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

时间:2017-04-19 17:13:26

标签: java netbeans java-8

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

这给了我一个错误。

1 个答案:

答案 0 :(得分:2)

理想情况下,将组合框的定义更改为,以便更容易与之交互:

private javax.swing.JComboBox<Radnik> jcmbRadnik;

或者,您可以使用字符串组合框,但是您需要将r转换为String

jcmbVrstaPos.addItem(r.toString());