【发布时间】:2017-11-22 14:53:55
【问题描述】:
我已将 Arraylist 放入 JList 中,当鼠标单击 Jlist 时,我想获取 Arraylist 的值/索引。 我已经尝试过这些行,但它总是在控制台上显示 -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,因此此时无法进行交互。尝试分离组件的创建并与之交互。
标签: java swing arraylist jlist mouse-listeners