द्वारा सेट करें, मैं चयनित इंडेक्स को जेसीम्बोबॉक्स में इंडेक्स नहीं मानता हूं। उसको कैसे करे? उदाहरणचयनित इंडेक्स JComboBox को मूल्य
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;
}
}
JComboBox test = new JComboBox();
test.addItem(new ComboItem(0, "orange"));
test.addItem(new ComboItem(1, "pear"));
test.addItem(new ComboItem(2, "apple"));
test.addItem(new ComboItem(3, "banana"));
test.setSelectedItem("banana");
ठीक है, मैंने अपने प्रश्न को थोड़ा सा संशोधित कर दिया है। मैं भूल गया कि मेरे पास मेरे जेसीम्बोबॉक्स के अंदर एक कस्टम आइटम है जो इसे थोड़ा और कठिन बनाता है। मैं सेट नहीं कर सकता Item क्योंकि मेरे पास प्रत्येक आइटम के अंदर एक कॉम्बोइटम है। तो फिर भी, मैं यह कैसे कर सकता हूं?
न उपयोग आवरण आइटम नहीं है।इसके बजाय एक कस्टम ListCellRenderer को कार्यान्वित करें जो घटक के मैपिंग को इसकी स्ट्रिंग प्रस्तुति – kleopatra