G
Guest
Gast
Hallo,
Ich habe ein großes Problem mit einer JTable, an dem ich jetzt schon solange davorsitze und einfach nicht auf den Fehler komme.
Ich habe einen JFrame. In dem JFrame habe ich einen Menüpunkt womit sich ein JDialog öffnet, in dem kann ich entsprechende Werte auswählen und wenn ich dann auf Ok klicke im JDialog verschwindet dieser wieder und die Werte werden in der Tabelle des JFrames angezeigt. Leider werden die Werte nachdem der JDialog weg ist, nicht in der JTable angezeigt und ich versteh einfach nicht warum...? :bahnhof:
Im JDialog wird nachem ich auf Ok geklickt habe, die fillTable Methode des JFrames aufgerufen.
In der Methode des JFrames wird dann ein neues tableModel erstellt und die Methode getValues von der Klasse FileOperations aufgerufen.
Die sieht so aus:
Weiß jemand warum die Werte in der JTable des JFrames nicht angezeigt werden? Ich komm da einfach nicht drauf.... ???:L
pa
Ich habe ein großes Problem mit einer JTable, an dem ich jetzt schon solange davorsitze und einfach nicht auf den Fehler komme.
Ich habe einen JFrame. In dem JFrame habe ich einen Menüpunkt womit sich ein JDialog öffnet, in dem kann ich entsprechende Werte auswählen und wenn ich dann auf Ok klicke im JDialog verschwindet dieser wieder und die Werte werden in der Tabelle des JFrames angezeigt. Leider werden die Werte nachdem der JDialog weg ist, nicht in der JTable angezeigt und ich versteh einfach nicht warum...? :bahnhof:
Im JDialog wird nachem ich auf Ok geklickt habe, die fillTable Methode des JFrames aufgerufen.
Code:
private void btn_OkClicked()
{
jFrame.fillTable(values);
this.setVisible(false);
}
In der Methode des JFrames wird dann ein neues tableModel erstellt und die Methode getValues von der Klasse FileOperations aufgerufen.
Code:
public void fillTable(ArrayList values)
{
tableModel = new DefaultTableModel();
tableModel = op.getValues(values);
jTable.setModel(tableModel);
}
Die sieht so aus:
Code:
public DefaultTableModel getValues(ArrayList values)
{
rows = new Vector();
columns = new Vector();
columns.add("Values");
for(int i = 0; i < values.size(); i++)
{
row = new Vector();
row.add(values.get(i));
rows.add(row);
}
tableModel = new DefaultTableModel(rows,columns)
{
public boolean isCellEditable(int row, int col)
{
return false;
}
};
return tableModel;
}
Weiß jemand warum die Werte in der JTable des JFrames nicht angezeigt werden? Ich komm da einfach nicht drauf.... ???:L
pa