Я хочу привязать таблицу базы данных к свинговому JTable и сделать этот JTable редактируемым, используя API в обновляемом ResultSet (# insertRow, # deleteRow (), # updateRow ()).
, поэтому янужно создать реализацию TableModel, обернув ResultSet.
public class MyTableModel implements TableModel {
private ResultSet rs;
private ResultSetMetaData rsmd;
@Override
public int getRowCount() {
return 0;
}
@Override
public int getColumnCount() {
return 0;
}
@Override
public String getColumnName(int columnIndex) {
return null;
}
@Override
public Class<?> getColumnClass(int columnIndex) {
return null;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return null;
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
}
@Override
public void addTableModelListener(TableModelListener l) {
}
@Override
public void removeTableModelListener(TableModelListener l) {
}
}
, затем, как я могу реализовать метод getRowCount ()?
как определить числастрок в обновляемом наборе результатов?
например, если пользователь нажимает кнопку «добавить строку», то я вызываю такие методы:
rs.moveToInsertRow();
rs.updateString(1, "yqwang");
rs.insertRow();
как синхронизировать пользовательский интерфейс JTable илежащий в основе ResultSet?