私はArlististをJListに入れました.Jlistでマウスをクリックすると、Arraylistの値/インデックスを取得したいと思います。 私はこれらの行を試してみましたが、クリックされたすべての要素について常に-1でインデックスとしてコンソールに表示されます。ここ は、私のコードの一部は、あなたがあなたのJListである「リスト2」へのMouseListenerを追加します。..mouselistenerを通してArraylistのインデックスを取得するには?
list2.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e){
JPanel MousePanel=new JPanel();
JList listp=new JList(PatientDetailArlist.toArray());
int index = listp.getSelectedIndex();
System.out.println("Index Selected: " + index);
String sp = (String) listp.getSelectedValue();
System.out.println("Value Selected: " + sp.toString());
MousePanel.add(listp);
tab.add("tab4",MousePanel);
visibleGui();
}
コードは新しい 'listp'を作成するので、その時点で対話はできません。コンポーネントの作成を分けて、それと対話してみてください。 –