'x'를 JList의 항목으로 둡니다. 처음 클릭하면 이벤트가 실행되고 다시 클릭하면 이벤트가 실행되지 않습니다. 다른 항목을 클릭하고 'x'로 돌아와야합니다.JList에서 현재 선택된 항목을 클릭 할 때 이벤트를 발생시키는 ListSelectionEvent
다른 항목을 다루지 않고도 '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'를 실행합니다. 하지만 이것은 목록에서 이미 선택된 항목에 대한 클릭에 중요성을 부여하기 위해 비정상적인 UX 결정과 같은 것으로 보입니다. 너 뭐하려고? –
* "어떻게하면 'x'에서 반복적으로 이벤트를 실행할 수 있습니까?"* 왜 반복적으로 실행해야합니까? 이것은 고전적인 [XY 문제] (http://meta.stackexchange.com/q/66377/155831)처럼 보입니다. 실제 기능 *을 구현하려고하는 것이 무엇입니까? –
사용자가 입력하는 명령의 JList를 만들고 있습니다. JList는 사용자의 이전 명령을 추적하므로 사용자가 명령을 반복하려면 JList에서 명령을 클릭 할 수 있어야합니다. @JasonC – MMP