我已将此解决方案应用于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