addListSelectionListener

addListSelectionListener

我对此有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方法确定实际触发事件的原因

09-05 07:30