Hallo,
Ich habe eine Tabelle Stunden mit nur einer Spalte. Jetzt würde ich diese gerne mit einer ArrayList<String> füllen.
Jetzt kriege ich diese Liste über eine statische Methode aus der Klasse Tag.getZeitraeume() (Es ist eine statische Methode).
Beim anlegen des TableModels übergebe ich also per Tag.getZeitraeume(); die Daten.
Hier ist das TabellenModell
Und hier erzeuge ich die Tabelle + Modell:
Ich glaube mir ist das mit dem Tabellenmodell noch nicht ganz klar. Was fehlt an dem Model, um es mit den Daten zu füllen? Er füllt jedoch die Tabelle komplett mit dem ersten Eintrag (und das 6x mal --> die ArrayList ist auch 6 Einheiten groß).
Ich habe eine Tabelle Stunden mit nur einer Spalte. Jetzt würde ich diese gerne mit einer ArrayList<String> füllen.
Jetzt kriege ich diese Liste über eine statische Methode aus der Klasse Tag.getZeitraeume() (Es ist eine statische Methode).
Beim anlegen des TableModels übergebe ich also per Tag.getZeitraeume(); die Daten.
Hier ist das TabellenModell
Code:
package stundenplaner.TableModel;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public class StundenTableModel extends AbstractTableModel{
private ArrayList<String> stunden;
public StundenTableModel(ArrayList<String> stunden)
{
this.stunden = stunden;
}
//Anzahl der Spalten
public int getColumnCount() {
return 1;
}
//Anzahl der Datensätze
public int getRowCount() {
return stunden.size();
}
//Spaltenname(n)
public String getColumnName()
{
return "Stunden";
}
public boolean isCellEditable() {
return false;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
public Object getValueAt(int columnIndex) {
return stunden.get(columnIndex);
}
public Object getValueAt(int rowIndex, int columnIndex) {
return this.getValueAt(columnIndex);
}
}
Und hier erzeuge ich die Tabelle + Modell:
Code:
jTable2 = new javax.swing.JTable();
StundenTableModel STM = new StundenTableModel(Tag.getZeitraeume());
jTable2.setModel(STM);
jTable2.setName("jTable2"); // NOI18N
jScrollPane3.setViewportView(jTable2);
Ich glaube mir ist das mit dem Tabellenmodell noch nicht ganz klar. Was fehlt an dem Model, um es mit den Daten zu füllen? Er füllt jedoch die Tabelle komplett mit dem ersten Eintrag (und das 6x mal --> die ArrayList ist auch 6 Einheiten groß).