在jTable中使用mouselisteners

时间:2010-04-19 15:36:03

标签: java

我有一个带有'Job_no'和'Status'列的jTable,其值如下:

 Job_no       Status 
 1            Active 
 2            Pending 
 3            Pending

我希望如果用户点击状态,如果在这种情况下第一个'待定'(其中Job_no = 2),则会弹出一个inputDialog,允许用户更改单击的单元格的状态 - 我该怎么办?做这个?请记住,你还必须以某种方式检索Job_no(对应于那个状态),虽然我对JOptionPane很好,但我是JTables的新手。我正在使用JDBC(mySQL)并且有一个表'Jobs',其中包括Job_no和status列。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

1)将一个MouseListener添加到JTable中 2)阅读JTable API以获取将鼠标点转换为行/列的方法 3)现在您知道了行/列,您可以使用getValueAt(...)方法查询Job_no列中的数据
4)然后,您可以使用setValueAt(...)方法更改所选单元格的状态。

所以你一步一步地解决问题。

答案 1 :(得分:1)

你不是通过使用鼠标监听器和弹出窗口来做到这一点,只是让单元格可编辑,并可能设置自定义TableCellEditor。有关详细信息,请查看Java Tutorial