我的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);
}
}
这给了我一个错误。
答案 0 :(得分:2)
理想情况下,将组合框的定义更改为,以便更容易与之交互:
private javax.swing.JComboBox<Radnik> jcmbRadnik;
或者,您可以使用字符串组合框,但是您需要将r
转换为String
。
jcmbVrstaPos.addItem(r.toString());