我有一个带有'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列。
感谢您的帮助。
答案 0 :(得分:1)
1)将一个MouseListener添加到JTable中
2)阅读JTable API以获取将鼠标点转换为行/列的方法
3)现在您知道了行/列,您可以使用getValueAt(...)方法查询Job_no列中的数据
4)然后,您可以使用setValueAt(...)方法更改所选单元格的状态。
所以你一步一步地解决问题。
答案 1 :(得分:1)
你不是通过使用鼠标监听器和弹出窗口来做到这一点,只是让单元格可编辑,并可能设置自定义TableCellEditor
。有关详细信息,请查看Java Tutorial。