我有一个JList<JPanel>,其中包括JCheckBoxJLabel。我需要找出单击了哪个。我正在使用MouseAdapter。我可以用JPanel

int index = locationToIndex(e.getPoint());
getModel().getElementAt(index);


但是我找不到确定Component中单击了什么JPanel的方法。

任何帮助表示赞赏。

最佳答案

呼叫JList.addListSelectionListener(ListSelectionListener)

ListSelectionListener提供一个ListSelectionEvent。请参阅methods of the event以访问用户选择的第一个和最后一个索引。另请参阅教程中的How to Use Lists,以获取更多提示和工作源。

10-07 13:42