我的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());

10-02 00:07