S
schwaba
Gast
Hallo
Ich versuche mich gerade das erste mal mit JTable, und habe da ein Problem, bzw. ich sehe noch nicht so recht durch.
receivedMessage ist eine ArrayList und mit der Methode getValueAt schreibe ich die Daten aus den Objekten in der ArrayList in die Tabelle. Nun können aber jederzeit neue Objekte zu der ArrayList hinzukommen. Wie mache ich dann der Tabelle klar, das sie nun auch die neuen Objekte anzeigen soll.
Ich versuche mich gerade das erste mal mit JTable, und habe da ein Problem, bzw. ich sehe noch nicht so recht durch.
Java:
public class TableModelSimple extends AbstractTableModel {
private final String headers[];
public TableModelSimple(String columnHeaders[]){
headers = columnHeaders;
}
public int getRowCount()
{
return Receive.receivedMessage.size();
}
public int getColumnCount()
{
return 3;
}
public String getColumnName(int col) {
return headers[col];
}
public Object getValueAt( int row, int col )
{
DTOMessage message;
message = Receive.receivedMessage.get(row);
switch (col){
case 0:
return message.getDate();
case 1:
return message.getComputerName();
case 2:
return message.message;
}
return null;
}
}
receivedMessage ist eine ArrayList und mit der Methode getValueAt schreibe ich die Daten aus den Objekten in der ArrayList in die Tabelle. Nun können aber jederzeit neue Objekte zu der ArrayList hinzukommen. Wie mache ich dann der Tabelle klar, das sie nun auch die neuen Objekte anzeigen soll.