Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

UPDATE DELETE BUTTON using NETBEANS IDE

jzon009

Novice
Advanced Member
Messages
37
Reaction score
0
Points
26
:help: ano po ang kulang na Code sa UPDATE at DELETE BUTTON, pag nag update kc ako hindi na aupdate yung sa SAVEFILE. ganun din sa DELETE :(

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;


/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Jayson
*/
public class Main extends javax.swing.JFrame {

/**
* Creates new form Main
*/
public Main() {
initComponents();
ReadFile();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")

public void WriteFile()
{
String path ="C:\\Users\\icc.caloocan\\Documents\\NetBeansProjects\\Login\\student.txt";
File file = new File(path);
try
{
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);

for (int r=0; r<Table1.getRowCount();r++)
{
for(int c=0; c<Table1.getColumnCount();c++)
{
bw.write(Table1.getValueAt(r, c).toString()+" ");
}
bw.newLine();
}
bw.close();
fw.close();
JOptionPane.showMessageDialog(null,"Record Saved");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error");
}
}

public void ReadFile() {
String path = "C:\\Users\\icc.caloocan\\Documents\\NetBeansProjects\\Login\\student.txt";
File file = new File(path);
try
{
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
DefaultTableModel table = (DefaultTableModel)Table1.getModel();

Object[] tableLines = br.lines().toArray();

for(int n=0; n<tableLines.length;n++)
{
String[] datarow = tableLines[n].toString().split(" ");
table.addRow(datarow);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "ERROR");
}
}

// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
TEX6 = new javax.swing.JTextField();
TEX1 = new javax.swing.JTextField();
TEX2 = new javax.swing.JTextField();
TEX3 = new javax.swing.JTextField();
TEX4 = new javax.swing.JTextField();
TEX5 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
Table1 = new javax.swing.JTable();
B4 = new javax.swing.JButton();
B1 = new javax.swing.JButton();
B2 = new javax.swing.JButton();
B3 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);

jLabel1.setText("Year");
getContentPane().add(jLabel1);
jLabel1.setBounds(20, 280, 90, 30);

jLabel2.setText("ID");
getContentPane().add(jLabel2);
jLabel2.setBounds(20, 90, 90, 30);

jLabel3.setText("First Name");
getContentPane().add(jLabel3);
jLabel3.setBounds(20, 130, 90, 30);

jLabel4.setText("Last Name");
getContentPane().add(jLabel4);
jLabel4.setBounds(20, 170, 90, 30);

jLabel5.setText("Age");
getContentPane().add(jLabel5);
jLabel5.setBounds(20, 200, 90, 30);

jLabel6.setText("Course");
getContentPane().add(jLabel6);
jLabel6.setBounds(20, 240, 90, 30);
getContentPane().add(TEX6);
TEX6.setBounds(110, 280, 140, 30);
getContentPane().add(TEX1);
TEX1.setBounds(110, 80, 140, 30);
getContentPane().add(TEX2);
TEX2.setBounds(110, 120, 140, 30);
getContentPane().add(TEX3);
TEX3.setBounds(110, 160, 140, 30);
getContentPane().add(TEX4);
TEX4.setBounds(110, 200, 140, 30);
getContentPane().add(TEX5);
TEX5.setBounds(110, 240, 140, 30);

Table1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"ID", "First Name", "Last Name", "AGE", "Course", "Year"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false, false, false, false
};

public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
Table1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
Table1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(Table1);

getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(260, 42, 540, 340);

B4.setText("Cancel");
B4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B4ActionPerformed(evt);
}
});
getContentPane().add(B4);
B4.setBounds(600, 410, 110, 30);

B1.setText("Save");
B1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B1ActionPerformed(evt);
}
});
getContentPane().add(B1);
B1.setBounds(260, 410, 90, 30);

B2.setText("Update");
B2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B2ActionPerformed(evt);
}
});
getContentPane().add(B2);
B2.setBounds(370, 410, 100, 30);

B3.setText("Delete");
B3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B3ActionPerformed(evt);
}
});
getContentPane().add(B3);
B3.setBounds(490, 410, 90, 30);

setSize(new java.awt.Dimension(899, 733));
setLocationRelativeTo(null);
}// </editor-fold>

private void B2ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel table = (DefaultTableModel)Table1.getModel();
int i = Table1.getSelectedRow();

if(i>=0)
{
table.setValueAt(TEX1.getText(), i,0);
table.setValueAt(TEX2.getText(), i,1);
table.setValueAt(TEX3.getText(), i,2);
table.setValueAt(TEX4.getText(), i,3);
table.setValueAt(TEX5.getText(), i,4);
table.setValueAt(TEX6.getText(), i,5);

JOptionPane.showMessageDialog(null, "Record Updated");
} else {
JOptionPane.showMessageDialog(null, "Error");
}
WriteFile( ); // TODO add your handling code here:
}

private void B1ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel table =(DefaultTableModel)Table1.getModel();
table.addRow(new Object[]
{
TEX1.getText( ),
TEX2.getText( ),
TEX3.getText( ),
TEX4.getText( ),
TEX5.getText( ),
TEX6.getText( ),
});
WriteFile( );
// TODO add your handling code here:
}

private void B3ActionPerformed(java.awt.event.ActionEvent evt) {
int del = Table1.getSelectedRow();
DefaultTableModel table = (DefaultTableModel)Table1.getModel();
if(del>=0)
{
int i = JOptionPane.showConfirmDialog(null, "Are you sure want to Delete this?","Delete",JOptionPane.YES_NO_OPTION);
if(i==0)
{
table.removeRow(del);
}else{
}
} // TODO add your handling code here:
}

private void B4ActionPerformed(java.awt.event.ActionEvent evt) {
TEX1.setText("");
TEX2.setText("");
TEX3.setText("");
TEX4.setText("");
TEX5.setText("");
TEX6.setText(""); // TODO add your handling code here:
}

private void Table1MouseClicked(java.awt.event.MouseEvent evt) {
DefaultTableModel table = (DefaultTableModel)Table1.getModel();
int selectedRowIndex = Table1.getSelectedRow();
TEX1.setText(table.getValueAt(selectedRowIndex,0).toString());
TEX2.setText(table.getValueAt(selectedRowIndex,1).toString());
TEX3.setText(table.getValueAt(selectedRowIndex,2).toString());
TEX4.setText(table.getValueAt(selectedRowIndex,3).toString());
TEX5.setText(table.getValueAt(selectedRowIndex,4).toString());
TEX6.setText(table.getValueAt(selectedRowIndex,4).toString());
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}
}
:praise:
 
Back
Top Bottom