我有一个JList<JPanel>
,其中包括JCheckBox
和JLabel
。我需要找出单击了哪个。我正在使用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,以获取更多提示和工作源。