gpt4 book ai didi

java - 如何获取从 jList 中选择的对象

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:50 24 4
gpt4 key购买 nike

我在 Netbeans 构建了一个 Java 项目。我有一个表单,在表单内部我有一个 jList,其中填充了一个对象( Collection 夹)。我还有一个按钮,我想在按下按钮时删除 jList 中的所选项目。

我正在尝试以下代码,但出现错误。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

int selectedIndex = jList1.getSelectedIndex();
ListModel lModel= jList1.getModel();
Favorite item = (Favorite)lModel.getElementAt(selectedIndex);
System.out.println("name= "+ item.getName());
}

我收到以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to model.FavoriteList at my.mymoviesamn.FavoriteTestForm.jButton1ActionPerformed(FavoriteTestForm.java:104) at my.mymoviesamn.FavoriteTestForm.access$000(FavoriteTestForm.java:15) at my.mymoviesamn.FavoriteTestForm$1.actionPerformed(FavoriteTestForm.java:51) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

问题是什么?当我从 jList 中选择一个项目时,我想获取该对象( Collection 夹)并将其删除。问题是我无法从 jList 中获取该对象。

最佳答案

Favorite item = (Favorite)lModel.getElementAt(selectedIndex);

您假设您的模型包含Favorite 对象。它不会。它包含字符串。

所以您代码中填充该模型的其他部分做错了。

关于java - 如何获取从 jList 中选择的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com