Verzweifle: JTable funktioniert nicht ganz wie es soll...

Roumeo

Mitglied
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:

Code:
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++;
     }
  }
 
So nun hab ich endlich die API gecheckt... -.-

Man muss mindestens ein leeres Object als Parameter angeben, dann gehts.
 

Neue Beiträge

Zurück