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