Hallo alle zusammen,
ich habe ein JTable, welches mit Daten aus einer DB gefüllt wird.
Um die Daten in den JTable hineinzubekommen, benutze ich das defaultTableModel, soll heissen kein besonders angepasstes TableModel. Codetechnisches sieht das so aus :
hier wird der JTable initialisiert (eigener Renderer, damit Buttons im JTable dargestellt werden können)
...und hier wird das JTable gefüllt:
Nach bestimmten Benutzeraktionen sollen die Daten des JTables neu aus der Datenbank gelesen werden. Hierzu benutzt man eine der Firemethoden, richtig? Ich habe von diesen Firemethoden jedoch immer nur im Zusammenhang mit eigenen tableModels gelesen. Ist das aufrufen dieser Methoden mit dem defaulTableModel nicht möglich? Wenn doch: wie?
Danke schonmal!
Benny
ich habe ein JTable, welches mit Daten aus einer DB gefüllt wird.
Um die Daten in den JTable hineinzubekommen, benutze ich das defaultTableModel, soll heissen kein besonders angepasstes TableModel. Codetechnisches sieht das so aus :
hier wird der JTable initialisiert (eigener Renderer, damit Buttons im JTable dargestellt werden können)
Code:
JTable userlist = new JTable(querysize,8)
{
public TableCellRenderer getCellRenderer(int row, int column) {
TableColumn tableColumn = getColumnModel().getColumn(column);
TableCellRenderer renderer = tableColumn.getCellRenderer();
if (renderer == null) {
Class c = getColumnClass(column);
if( c.equals(Object.class) )
{
Object o = getValueAt(row,column);
if( o != null )
c = getValueAt(row,column).getClass();
}
renderer = getDefaultRenderer(c);
}
return renderer;
}
public TableCellEditor getCellEditor(int row, int column) {
TableColumn tableColumn = getColumnModel().getColumn(column);
TableCellEditor editor = tableColumn.getCellEditor();
if (editor == null) {
Class c = getColumnClass(column);
if( c.equals(Object.class) )
{
Object o = getValueAt(row,column);
if( o != null )
c = getValueAt(row,column).getClass();
}
editor = getDefaultEditor(c);
}
return editor;
}
};
Code:
ResultSet userlistrset = userstmt.executeQuery(query);
int row = 0;
while (userlistrset.next()) {
int column = 0;
for (int i=1; i<=6; i++) {
userlist.setValueAt(userlistrset.getString(i), row, column);
column++;
}
Nach bestimmten Benutzeraktionen sollen die Daten des JTables neu aus der Datenbank gelesen werden. Hierzu benutzt man eine der Firemethoden, richtig? Ich habe von diesen Firemethoden jedoch immer nur im Zusammenhang mit eigenen tableModels gelesen. Ist das aufrufen dieser Methoden mit dem defaulTableModel nicht möglich? Wenn doch: wie?
Danke schonmal!
Benny