Java:AbstractTableModel中的JTable Listener似乎不起作用

时间:2013-02-18 16:37:59

标签: java swing jtable listeners abstracttablemodel

我一直在阅读有关TableModelListenerhttp://www.cs.auckland.ac.nz/compsci230s1c/lectures/xinfeng/swingmodelview.pdf)一段时间的内容,我正在尝试为使用{{1}的Listener实施JTable }}。 要解释我班上课程的不同部分。我的主要课程AbstractTableModelextends 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

}

0 个答案:

没有答案