让'x'为JList中的项目。当我第一次点击它时,事件就会发生,当我再次点击它时,事件不会触发。我必须点击其他项目然后回到'x'。ListSelectionEvent,单击JList中当前选定项目时触发事件
如何从'x'重复发起活动而无需处理其他项目。
这是我的代码:
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting() == false) {
if (list.getSelectedIndex() == -1) {} else {
String clicked = (String)list.getSelectedValue();
//method to fire is here
}
}
updateDisplays();
}
您可以添加一个'MouseListener'并观察点击。请注意,点击更改选择将触发'MouseListener'和'ListSelectionListener'。然而,这似乎是一种不寻常的用户体验决定,它为分配列表中已经选定的项目指定重要性。你想做什么? –
*“我如何从'x'重复发起活动..”“* ..为什么你需要重复发射它?这看起来像一个经典的[XY问题](http://meta.stackexchange.com/q/66377/155831)。你想实现什么*实际功能? –
我正在创建用户输入的命令的JList。 JList跟踪用户的先前命令,所以如果用户想要重复一个命令,他们应该能够从JList中点击它。 @JasonC – MMP