如何获取使用 JTable 及其监听器编辑的行的代码? 我这样做:
import java.util.Arrays;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
class TableListener implements TableModelListener {
@Override
public void tableChanged(TableModelEvent e) {
if ( e.getType() == TableModelEvent.UPDATE ) {
System.out.println("Updating ...\n");
TableModel model = (TableModel)e.getSource();
String columnName = model.getColumnName(e.getColumn());
Object data = model.getValueAt(e.getFirstRow(), e.getColumn());
System.out.println(Arrays.asList(data));
}
}
}
model.addTableModelListener(new TableListener());
CustomersList lista = new CustomersList();
final JTable table = lista.getTable();
table.setModel(model);
table.setColumnSelectionAllowed(false);
lista.setVisible(true);
我只是没有,或者不知道我自己没有只返回代码的方法,我也阻止了代码中的单元格编辑..
最佳答案
Yes, but this getting after edited
该模型不跟踪之前/之后的值。如果您需要此信息,则需要自己完成。
或者,您可以使用 Table Cell Listener这是为你做的。
关于java - JTable,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567654/