【发布时间】:2018-05-30 18:57:58
【问题描述】:
我有一个转换问题;我的变量 CodeA 是字符串类型
col.setCodeA((Collabo)jComboBoxAlbum.getSelectedItem());
我的错误信息是Object cannot be converted to String
在这种情况下如何转换我的变量 CodeA?
Collabo col = new Collabo();
col.setCodeA((Collabo)jComboBoxAlbum.getSelectedItem());
boolean ok = daoCol.insertCollabo(col);
if (!ok)
JOptionPane.showMessageDialog(null,"Insertion impossible !","Avertissement",JOptionPane.ERROR_MESSAGE);
this.dispose();
这是我的班级协作:
public class Collabo {
private String codeA;
private Musicien mutApp;
private Instrument insApp;
public Collabo(String codeA, Musicien mutApp, Instrument insApp) {
this.codeA = codeA;
this.mutApp = mutApp;
this.insApp = insApp;
}
public String getCodeA() {
return codeA;
}
public void setCodeA(String codeA) {
this.codeA = codeA;
}
public Musicien getMutApp() {
return mutApp;
}
public void setMutApp(Musicien mutApp) {
this.mutApp = mutApp;
}
public Instrument getInsApp() {
return insApp;
}
public void setInsApp(Instrument insApp) {
this.insApp = insApp;
}
public String toString() {
return codeA;
}
【问题讨论】:
-
也许尝试首先将组合框中的选定项目存储到明确定义为 String 的变量中,然后将 setCodeA 与新创建的变量一起使用?
-
那么您希望如何从
Collabo转换为String?Collabo中的toString方法会做你想做的事吗?如果是这样,你可以叫它吗?