繁体   English   中英

无法将对象添加到jComboBox; addItem(…)方法仅接受String

[英]Unable to add an object to a jComboBox; addItem(…) method only accepts String

我的Java应用程序有问题。 即,尝试将对象添加到jComboBox时出现错误。

incompatible types: Radnik cannot be converted to String

Radnik是我要添加的类的名称。

这以前发生在我身上,并且似乎是IDE或JDK的问题,因为它似乎只发生在我正在使用的应用程序中,但是当我在另一个应用程序中执行相同的操作时,它可以正常工作。 我正在使用Netbeans的最新版本和JDK 1.8

我认为我不需要任何其他库,并且我的Radnik类具有重写的toString()方法。

我尝试将其添加到组合框的代码:

private void popuniComboR(List<Radnik> lr){
    jcmbRadnik.removeAllItems();
    for (Radnik r : lr) {
        jcmbVrstaPos.addItem(r);
    }
}

这给我一个错误。

理想情况下,将组合框的定义更改为,这样可以更轻松地与以下对象进行交互:

private javax.swing.JComboBox<Radnik> jcmbRadnik;

另外,您可以使用String组合框,但随后需要将r转换为String

jcmbVrstaPos.addItem(r.toString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM