Wie oben, ich weiß nicht, wie viele Spalten in einer Zeile sein werden, so dass ich offensichtlich Probleme mit dem Array String[]
. Es wird mindestens 2 Spalten geben - das ist selbstverständlich.DefaultTableModel, Zeile hinzufügen, dynamische Anzahl der Spalten
Wie kann ich diese Einschränkung umgehen?
DefaultTableModel tableModel = new DefaultTableModel(0,1+queryResult.size());
Object[] row = {t.getDate(),'some data'};
tableModel.addRow(row);
view.getPriceHistoryTable().setModel(tableModel);
aber wenn queryResult.size() größer als 1 ist dann stattdessen will ich tun:
Object[] row = {t.getDate(),'some data','more data'};
tableModel.addRow(row);
view.getPriceHistoryTable().setModel(tableModel);
und so weiter ...
Ich verstehe die Frage nicht. Ihre queryResult.size() sollte Ihnen die Anzahl der Spalten mitteilen. Oder Sie können die table.getColumnCount() -Methode verwenden. – camickr
@camickr Erläuterung hinzugefügt – LucasSeveryn
Warum können Sie das Modell nicht mit einer Standardanzahl von Spalten erstellen und dann '.addColumn()' verwenden, um die zusätzliche Spalte hinzuzufügen, wenn die Daten dies anzeigen? – KevinO