59
A
答えて
115
String[] items = {"A", "B", "C", "D"};
JList list = new JList(items);
list.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
// Double-click detected
int index = list.locationToIndex(evt.getPoint());
} else if (evt.getClickCount() == 3) {
// Triple-click detected
int index = list.locationToIndex(evt.getPoint());
}
}
});
10
私はあなたが簡単な解決策を持って知っているが、あなたはマウスだけでなくキーボードを使用できるようになり、より一般的な解決のためにList Actionをチェックアウトすることができます。適切なGUI設計では、いずれのアプローチを使用することもできます。 (モハメド・Saligh、受け入れられた応答に基づいて)
9
は、NetBeans
選択するJList>イベントウィンドウ>
private void jListNicknamesMouseClicked(java.awt.event.MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
int index = list.locationToIndex(evt.getPoint());
System.out.println("index: "+index);
}
}
関連する問題
- 1. JListの各要素にmouseEnteredイベントを追加する方法
- 2. JListへのArrayList - 複数のオブジェクト要素
- 3. .NET:TabControlでイベントをダブルクリック
- 4. ダブルクリックでJquery要素を削除する
- 5. Visio図形のイベントをダブルクリック
- 6. JList内のJListでの入力イベント処理の問題
- 7. 1つの要素をダブルクリックすると別の要素が選択される
- 8. JList内のテキスト要素を変数に取得しますか?
- 9. NetBeans 8.2のjListに要素を追加する
- 10. 親要素のイベントをトリガ
- 11. 流星群イベント、ダブルクリック。 JS
- 12. Jlistの最大数選択された要素の最大数
- 13. JListに追加して要素を選択しますか?
- 14. キャンバス内の要素のイベント
- 15. Angular JSイベントのSend要素
- 16. SVG要素のイベント委譲
- 17. onadd要素のJavery.Liveイベント
- 18. 選択した要素をあるJlistから別のJlistに移動するには
- 19. ダブルクリックが発生するようにスクロールビューの最後の要素
- 20. JListのは、私は別の<code>Jlist</code>に1 <code>Jlist</code>から要素を追加addButtonを作成した文字列
- 21. Ms Accessをダブルクリックしてリストボックスの要素をダブルクリックしてフォームを更新します
- 22. html要素コンテンツ変更イベント
- 23. HTML要素、カスタム・クライアント・イベント
- 24. Angular4 /子要素(クリック)イベント
- 25. touchable要素内でpressイベントをlistenする要素
- 26. 特定の要素が一致しない要素が一致しませんJList ActionListener
- 27. クリックイベントのみを登録して要素のダブルクリックを検出する方法
- 28. jQuery:要素のイベントへの追加
- 29. 非イベント要素のkeypressイベントを取得できません
- 30. イベントを動的要素にアタッチ
注意のmouseClickedを使用している場合は、そのリストには空きスペースがある場合、ユーザーが空のスペースをダブルクリックすると、リスト内の最後のオブジェクトのダブルクリックが検出されます。項目が含まれるリストの領域内のクリックだけを検出する場合は、次のようにチェックします。 矩形r = list.getCellBounds(0、list.getLastVisibleIndex()); if(r!= null && r.contains(evt.getPoint())){ int index = list.locationToIndex(evt.getPoint()); } –
locationToIndexを使用する代わりに、現在選択されている項目についてJListに問い合わせるだけでは不十分ですか?つまり単にlist.getSelectedIndex()を呼び出します。 –
@CookieMonster、リストが複数選択の場合は動作しません。 –