我已经实现了自己的事件处理程序并将其添加到表的选择模型中:
table.getSelectionModel().addListSelectionListener(event);
并实现了“事件”的方法(上面提到过):
public void valueChanged(ListSelectionEvent e) {
log.debug("value changed");
}
不幸的是,如果我有机会进行选择,则事件会触发两次,并且似乎无法找到关联的表,因为 e.getSource 提供了 javax.swing.DefaultListSelectionModel。
因此我的问题是:
1) 为什么虽然 eventListener 只注册了一次,但它会触发两次?
2) 如何找到选择适用的表格?DefaultListSelectionModel 似乎没有提供任何 getSource() 或类似功能。
非常感谢!