Java 在jTable中使用鼠标侦听器

Java 在jTable中使用鼠标侦听器,java,Java,我有一个jTable,列为“Job_no”和“Status”,值如下: Job_no Status 1 Active 2 Pending 3 Pending 我希望这样,如果用户点击一个状态,比如在本例中,第一个“待定”(作业编号=2),就会弹出一个输入对话框,允许用户更改所点击单元格的状态。我该怎么做?请记住,您还必须以某种方式检索Job_no(对应于该状态),而且,尽管我对JOptionPane没有

我有一个jTable,列为“Job_no”和“Status”,值如下:

 Job_no       Status 
 1            Active 
 2            Pending 
 3            Pending
我希望这样,如果用户点击一个状态,比如在本例中,第一个“待定”(作业编号=2),就会弹出一个输入对话框,允许用户更改所点击单元格的状态。我该怎么做?请记住,您还必须以某种方式检索Job_no(对应于该状态),而且,尽管我对JOptionPane没有意见,但我对JTables是新手。我使用的是JDBC(mySQL),有一个“Jobs”表,其中包括Job_no和status列

谢谢你的帮助

1)在JTable中添加鼠标侦听器
2) 阅读JTable API,了解将鼠标点转换为行/列的方法
3) 现在您已经知道了行/列,可以使用getValueAt(…)方法查询Job\u no列中的数据
4) 然后可以使用setValueAt(…)方法更改选定单元格的状态


因此,您可以一步一个脚印地解决问题。

如果不使用鼠标侦听器和弹出窗口,您只需将单元格设置为可编辑,或者设置自定义的
TableCellEditor
。有关更多详细信息,请查看