Я поместил Arraylist в JList и хочу получить значение/индекс Arraylist при щелчке мыши по Jlist. я пробовал с этими строками, но он всегда показывает -1 как индекс на консоли для каждого нажатого элемента. вот часть моего кода..
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
, поэтому в этот момент никакое взаимодействие невозможно. Попробуйте разделить создание компонента и взаимодействие с ним. - person Andrew S   schedule 22.11.2017