kol*_*leS 2 java swing jtable listener listselectionlistener
我有两个JTable在JPanel上填充数据.用户正在尝试通过选择行并单击"删除"按钮从其中一个表中删除一行.我的问题是如何弄清楚两个JTable中哪一个最后关注(用户可以点击表1中的行,然后点击表2中的行,然后"删除",我想删除表2中的行).我会这样看:
表添加了ListSelectionListener,当选择了一行时触发事件valueChanged,但现在我必须以某种方式通知包含那两个表的组件
有谁知道我怎么解决这个问题?如果你能提供一些示例代码,请非常感谢.
小智 5
您可以使用您收到的事件的'getSource'方法来确定生成事件的表.例如,
public void valueChanged(ListSelectionEvent e) {
if (e.getSource() == jTable1.getSelectionModel()) {
System.out.println("Event occurred in table 1");
} else if (e.getSource() == jTable2.getSelectionModel()) {
System.out.println("Event occurred in for table 2");
}
}
Run Code Online (Sandbox Code Playgroud)