我对此有2个问题
第一个问题:
在性能方面,向ListSelectionListner
添加JTable
事件的最佳方法是什么?
这个:
myTable.getSelectionModel().addListSelectionListener(this);
或这个:
myTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
//Do my stiff here...
}
}
});
第二个问题:
我有以下代码:
myFirstTable.getSelectionModel().addListSelectionListener(this);
mySecondTable.getSelectionModel().addListSelectionListener(this);
我怎么知道触发
ListSelectionListner
事件的JTable? 最佳答案
第1部分
无关紧要,从性能的角度来看,无论好坏,都取决于需求。显然,如果您将单个侦听器添加到多个表中,那么从内存角度来看,这将更加高效
您将使用哪种将取决于需求以及您要实现的目标
第2部分
使用ListSelectionEvent#getSource方法确定实际触发事件的原因