我有一个带有 5 个选项的 JList,当其中一个项目被选中或单击时,我希望它旁边的文本区域显示与单击的项目相关的一段文本。它应该为列表中的每个项目执行此操作,但我似乎无法在 API 中找到如何执行此操作
我的程序如何知道是否选择了 JList 中的项目以便我可以处理数据?
使用addListSelectionListener
. 您可以创建一个子类(匿名或不匿名)来ListSelectionListener
完成您想要的工作。
myList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent ev)
{
// handle ev
}
});
您应该为 JList 上的事件注册一个侦听器。当 Swing UI 触发一次时,这个 Listener 类将收到消息并做出相应的反应。