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);
}
});
}
}
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);
}
});
}
}