if(evt.getClickCount() == 2){
int index = locLst.locationToIndex(evt.getPoint());
ListModel dlm = locLst.getModel();
Object item = dlm.getElementAt(index);;
locLst.ensureIndexIsVisible(index);
System.out.println("Double clicked on " + item);
//Location loct = item.getClass();
DeedCard.setVisible(true);
TitleDeedLbl.setText(item.toString());
System.out.println(item.getClass);
item.equals(loc);
System.out.println(loc);
System.out.println(ha);
}
上面的代码在双击时获取 jList 中的一个项目,并使用 setText 和 item.toString() 设置一个 Jlabel 所以它将对象的标签设置为String()。
这可行,但我试图将 java.lang.object 转换为“Location”类的实例,而不仅仅是类型对象的实例。 因为我无法获取该类 getName() 等中的方法,只能获取 toString 方法 我该怎么办, 谢谢
最佳答案
尝试
Location item = (Location) dlm.getElementAt(index);
然后你可以调用item.getName()
等,
关于java - 从 Jlist 获取对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533087/