theliberator2007
Grünschnabel
Hallo,
also ich habe hier ein Problem beim hinzufügen von Zeilen in eine JTable.
Ich hab hier und in anderen Foren schon gesucht und eine Menge Tipps ausprobiert, aber das Problem kann ich immer noch nicht beheben.
Beschreibung des Problems:
Mit folgender Methode, versuche ich die Tabelle mit einem neuen DefaultTableModel upzudaten:
Nur zur Info:
ArrayList<Object[]> values = this.eImp.getValuesFromFile(this.currentSheet); holt mir die Werte aus einem ExcelFile (an dieser Methode liegts aber mit sicherheit nicht, die funktioniert 1a).
Beim Debuggen sehe ich, dass model die Daten enthält, aber in der Tabelle wird nichts angezeigt, obendrein wird auch noch der Header ausgeblendet.
Ich hab statt
auch schon versucht, das TableModel der Tabelle zu benutzen
dann krieg ich allerdings folgende Exception:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
Ich habe wirklich schon alles versucht:
Für die Version mit neuem TableModel hab ich alle möglichen Methoden ausprobiert (invalidate/validate, repaint usw.) aber es passiert einfach gar nichts
Für die Version mit getModel() hab ich auch den Trick mit invokeLater() etc. versucht aber dass hat mir auch gar nichts geholfen.
Ich bin wirklich für jeden Hinweis dankbar.
also ich habe hier ein Problem beim hinzufügen von Zeilen in eine JTable.
Ich hab hier und in anderen Foren schon gesucht und eine Menge Tipps ausprobiert, aber das Problem kann ich immer noch nicht beheben.
Beschreibung des Problems:
Mit folgender Methode, versuche ich die Tabelle mit einem neuen DefaultTableModel upzudaten:
Code:
public void addRows()
{
ArrayList<Object[]> values = this.eImp.getValuesFromFile(this.currentSheet);
DefaultTableModel model = new DefaultTableModel();
for(int i=0;i<values.size();i++)
{
model.addRow(values.get(i));
}
table.setModel(model);
}
Nur zur Info:
ArrayList<Object[]> values = this.eImp.getValuesFromFile(this.currentSheet); holt mir die Werte aus einem ExcelFile (an dieser Methode liegts aber mit sicherheit nicht, die funktioniert 1a).
Beim Debuggen sehe ich, dass model die Daten enthält, aber in der Tabelle wird nichts angezeigt, obendrein wird auch noch der Header ausgeblendet.
Ich hab statt
Code:
DefaultTableModel model = new DefaultTableModel();
Code:
DefaultTableModel model = (DefaultTableModel)this.table.getModel();
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
Ich habe wirklich schon alles versucht:
Für die Version mit neuem TableModel hab ich alle möglichen Methoden ausprobiert (invalidate/validate, repaint usw.) aber es passiert einfach gar nichts
Für die Version mit getModel() hab ich auch den Trick mit invokeLater() etc. versucht aber dass hat mir auch gar nichts geholfen.
Ich bin wirklich für jeden Hinweis dankbar.
Zuletzt bearbeitet: