samedi 10 janvier 2015

Java Load text file to JTable


Vote count:

0




I have this program and i want to load a txt file to my JTable and edit it with my program and save it again or at least save my table to a txt file. I have tried doing with Arraylist, Vectors and Mapping so at least i can save it but nothing wont work. Need Help!


This is the code for my JTable



private void editActionPerformed(java.awt.event.ActionEvent evt) {
msg.setText("");
DefaultTableModel model = (DefaultTableModel) Tstudents.getModel();
if (Tstudents.getSelectedRow() == -1){
if (Tstudents.getRowCount()==0){
msg.setText("The Table is empty!!");
} else {
msg.setText("You must select a Student!!");
}
}
else {
model.setValueAt(ID.getText(),Tstudents.getSelectedRow(),0);
model.setValueAt(name.getText(),Tstudents.getSelectedRow(),1);
model.setValueAt(sname.getText(),Tstudents.getSelectedRow(),2);
model.setValueAt(math.getText(),Tstudents.getSelectedRow(),3);
model.setValueAt(grade.getText(),Tstudents.getSelectedRow(),4);
}


And this is all my code:



public Table() {
initComponents();
private void addActionPerformed(java.awt.event.ActionEvent evt) {

msg.setText("");
DefaultTableModel model = (DefaultTableModel) Tstudents.getModel();
if (!ID.getText().trim().equals("")){
model.addRow(new Object[]{ID.getText(),name.getText(),sname.getText(),math.getText(),grade.getText()});
}
else {
msg.setText("ID cant be null!!");

}

}

private void editActionPerformed(java.awt.event.ActionEvent evt) {
msg.setText("");
DefaultTableModel model = (DefaultTableModel) Tstudents.getModel();
if (Tstudents.getSelectedRow() == -1){
if (Tstudents.getRowCount()==0){
msg.setText("The Table is empty!!");
} else {
msg.setText("You must select a Student!!");
}
}
else {
model.setValueAt(ID.getText(),Tstudents.getSelectedRow(),0);
model.setValueAt(name.getText(),Tstudents.getSelectedRow(),1);
model.setValueAt(sname.getText(),Tstudents.getSelectedRow(),2);
model.setValueAt(math.getText(),Tstudents.getSelectedRow(),3);
model.setValueAt(grade.getText(),Tstudents.getSelectedRow(),4);
}
}
private void TstudentsMouseClicked(java.awt.event.MouseEvent evt) {
DefaultTableModel model = (DefaultTableModel) Tstudents.getModel();
ID.setText(model.getValueAt(Tstudents.getSelectedRow(),0).toString());
name.setText(model.getValueAt(Tstudents.getSelectedRow(),1).toString());
sname.setText(model.getValueAt(Tstudents.getSelectedRow(),2).toString());
math.setText(model.getValueAt(Tstudents.getSelectedRow(),3).toString());
grade.setText(model.getValueAt(Tstudents.getSelectedRow(),4).toString());
}

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model = (DefaultTableModel) Tstudents.getModel();
if (Tstudents.getSelectedRow() == -1){
if (Tstudents.getRowCount()==0){
msg.setText("The Table is empty!!");
} else {
msg.setText("You must select a Student!!");
}
}
else {
model.removeRow(Tstudents.getSelectedRow());
}
}
private void clearActionPerformed(java.awt.event.ActionEvent evt) {
ID.setText("");
name.setText("");
sname.setText("");
math.setText("");
grade.setText("");

}

private void saveActionPerformed(java.awt.event.ActionEvent evt) {
MessageFormat header = new MessageFormat("Students");
MessageFormat footer = new MessageFormat("Page{0,number,integer}");
try{
Tstudents.print(JTable.PrintMode.NORMAL, footer, footer);
}
catch (java.awt.print.PrinterException e){
System.err.format("File not found", e.getMessage());
}
}

public static void main(String[] args){
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Table().setVisible(true);
}
});
}


asked 10 secs ago







Java Load text file to JTable

Aucun commentaire:

Enregistrer un commentaire