讓'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