我一直在阅读有关TableModelListener
(http://www.cs.auckland.ac.nz/compsci230s1c/lectures/xinfeng/swingmodelview.pdf)一段时间的内容,我正在尝试为使用{{1}的Listener
实施JTable
}}。
要解释我班上课程的不同部分。我的主要课程AbstractTableModel
和extends JFrame
这就是为什么我有这个tableChanged方法。
implements TableModelListener
我的类SwitchTableModel @Override
public void tableChanged(TableModelEvent e) {
if (e.getType() == TableModelEvent.UPDATE)
System.out.println("It is updated");
if (e.getType() == TableModelEvent.DELETE)
System.out.println("It is deleted");
}
- 这不是构造函数 - 创建一个表,显示从某些其他数组中获取的一些值。部分实施在Display the next row of a List in a JTable。
我使用构造函数来调用SwitchTableModel类并创建JTable和JFrame。
我还添加了这一行,以便在更新值时获取。
extends AbstractTableModel
我希望能够编辑我的 public Object getValueAt(int rowIndex, int columnIndex) {
fireTableCellUpdated(rowIndex, columnIndex); ...
然后保存其数据,但我似乎可以编辑它,当我在空字段中编写smth并按Enter键时,它不保留数据。当我尝试在非空字段中更改smth时也会发生同样的情况。
实际上,使用此代码,它会在JFrame保持打开的整个时间内继续打印“已编辑”。
知道我可能做错了什么吗?
*****编辑***** 我的构造函数是这样的:
JTable
}