Hallo Leute,
ich möchte mit einem Programm Daten aus Dateien auslesen und diese in eine Tablle sortiert reinschreiben. Das funktioniert bisher wunderbar, nur gibt es auch mal unterschiedlich große Dateien, so brauche ich also eine dynamisch erweiterbare Tabelle.
Was nicht funktioniert:
Der Befehl model.addRow funktioniert nicht:
Fehlermeldung: Cannot find symbol
Wie das Programm aussieht:
Ich habe ein jtable objekt angelegt. Diesem habe ich das DefaultTableModel zugeordnet sowie eine startgröße.
Will ich aber nun mit einer Funktion eine Zeile in der Tabelle hinzufügen kommt der besagte Fehler...
Danke schonmal für die Hilfe
Minimierter Code:
ich möchte mit einem Programm Daten aus Dateien auslesen und diese in eine Tablle sortiert reinschreiben. Das funktioniert bisher wunderbar, nur gibt es auch mal unterschiedlich große Dateien, so brauche ich also eine dynamisch erweiterbare Tabelle.
Was nicht funktioniert:
Der Befehl model.addRow funktioniert nicht:
Fehlermeldung: Cannot find symbol
Wie das Programm aussieht:
Ich habe ein jtable objekt angelegt. Diesem habe ich das DefaultTableModel zugeordnet sowie eine startgröße.
Will ich aber nun mit einer Funktion eine Zeile in der Tabelle hinzufügen kommt der besagte Fehler...
Danke schonmal für die Hilfe
Minimierter Code:
Java:
import javax.swing.table.DefaultTableModel;
....
private JTable jTable1 = new JTable(0,4);
....
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
jTable1.setModel(model);
jTable1.setBounds(24, 120, 697, 353);
jTable1.setFont(new Font("MS Sans Serif", Font.BOLD, 17));
jTable1.setForeground(Color.GRAY);
jTable1.setRowHeight(25);
jTable1.setVisible(false);
cp.add(jTable1 );
....
public void configOpen(String Path) throws IOException {
File fpath = new File(Path);
BufferedReader meinReader = new BufferedReader(new FileReader(fpath));
String configString = "";
int rowCount = 0;
int i = 0;
int j = 0;
while((configString = meinReader.readLine())!= null) {
rowCount = rowCount + 1;
model.addRow();
j = 0;
String[] split = configString.split(";;;");
String Pfad = split[0];
String Anzahlstr = split[1];
String Art = split[2];
String Methode = split[3];
jTable1.setValueAt(Pfad,i,j);
j++;
jTable1.setValueAt(Anzahlstr,i,j);
j++;
jTable1.setValueAt(Art,i,j);
j++;
jTable1.setValueAt(Methode,i,j);
jTable1.setVisible(true);
jButton4.setVisible(true);
jTextField1.setText(Path);
if(Art.equals("del")) {
jRadioButton1.setSelected(true);
jRadioButton2.setSelected(false);
}else if(Art.equals("a")) {
jRadioButton2.setSelected(true);
jRadioButton1.setSelected(false);
}
int Anzahl = Integer.parseInt(Anzahlstr);
i++;
}
}