java - 从 Jlist 获取对象的实例

标签 java object instance jlist

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/

相关文章:

PHP 类型提示不起作用

java - Firebase 数据库仅监听特定子级

java - 将字符串转换为 "_"

java - 有没有办法在拖放中达到下降时刻?

javascript - 如何在javascript中合并具有相同键的对象?

perl - 有没有办法知道 Perl 中未知类的实例的方法

java - 如何将具有相似父对象的一个​​对象和具有相似祖 parent 的另一个对象添加到同一对象列表

c# - Prism 7.1 : IContainerProvider & IContainerRegistry

php - 在没有 session 的情况下存储上次运行时的值

java - MVC 与 Taglibs,意见/替代方案?