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