许多 jtables 的 ListSelectionListener

ListSelectionListener for many jtables

我有 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 方法确定实际触发事件的内容