ओवरराइड किए बिना जावाएफएक्स 2 के कॉम्बो बॉक्स के साथ एक पीओजेओ प्रस्तुत करना मेरे पास उन कर्मचारियों की एक सूची है जिनके नाम मुझे उपयोगकर्ता के चयन के लिए कॉम्बो बॉक्स पर प्रस्तुत करने की आवश्यकता है। निम्नलिखित कोड ड्रॉपडाउन सूची पर नाम प्रस्तुत हुई है, लेकिन जब मैं एक नाम का चयन करें, कॉम्बो के प्रदर्शित पाठ "[email protected]"toString() विधि
cboEmployees.setCellFactory(new Callback<ListView<Employee>, ListCell<Employee>>()
{
@Override
public ListCell<Employee> call(ListView<Employee> p)
{
return new ListCell<Employee>()
{
@Override
protected void updateItem(Employee item, boolean empty) {
super.updateItem(item, empty);
if (item != null)
{
setText(item.getName());
}
}
};
}
});
है इस तरह की स्ट्रिंग, पूर्ण POJO की पहचान होता है प्रदर्शित पाठ को पीओजेओ की toString() विधि को ओवरराइड किए बिना चयनित नाम को भी प्रस्तुत करने का कोई तरीका है?
दोषरहित काम किया है, धन्यवाद। – etercap
यह केवल तभी काम करता है जब कॉम्बोबॉक्स संपादन योग्य नहीं है - संपादन योग्य कॉम्बोबॉक्स के लिए टेक्स्टफील्ड (संपादक) निर्दिष्ट बटन सेल रेंडरर का पालन नहीं करता है - यह अभी भी .toString() का उपयोग करता है। क्या कोई जानता है कि इसे कैसे करना है? –
गहने - आपने अपना दिन बनाया, कई बार, बहुत बहुत धन्यवाद! आकर्षक की तरह काम करता है :) – bully