我已將此解決方案應用於JComboBox,以獲得鍵/值對的效果以顯示文本,但返回ID,如ID = 2,但文本爲「香蕉」。Java Swing的鍵值對JList
我現在需要將此實現爲JList,但是無法從返回的JList獲取對象,以便我可以檢索該值。
public class ComboItem {
private String value;
private String label;
public ComboItem(String value, String label) {
this.value = value;
this.label = label;
}
public String getValue() {
return this.value;
}
public String getLabel() {
return this.label;
}
@Override
public String toString() {
return label;
}
}
DefaultListModel listmodel = new DefaultListModel();
JList cAktkod = new JList(listmodel);
int pos = cAktkod.getModel().getSize();
listmodel.add(pos, new ComboItem(resultSet.getString("MMCFI5"),resultSet.getString("CTTX40")));
但在這樣我就可以的getValue()這個階段,如果我做
cAktkod.getSelectedValue();
它返回一個對象,我不知道如何得到它給我的ComboItem對象,而不是
爲什麼你不能只投出返回的對象? – mre 2012-01-29 18:31:49