Tôi có một kết hợp trong javaFX có dân cư với các quốc gia.Mục chọn hộp kết hợp trong JavaFX 2
đối tượng của tôi:
public static class CountryObj {
private String TCountryDescr;
private String TCountryCode;
private CountryObj(String CountryDescr,String CountryCode) {
this.TCountryDescr = CountryDescr;
this.TCountryCode = CountryCode;
}
public String getTCountryCode() {
return TCountryCode;
}
public void setTCountryCode(String fComp) {
TCountryCode= fComp;
}
public String getTCountryDescr() {
return TCountryDescr;
}
public void setCountryDescr(String fdescr) {
TCountryDescr = fdescr;
}
@Override
public String toString() {
return TCountryDescr;
}
}
Sau đó, tôi có thể quan sát được danh sách của tôi:
private final ObservableList<CountryObj> CountrycomboList =
FXCollections.observableArrayList(
new CountryObj ("United States", "US"),
new CountryObj ("United Kingdom", "UK"),
new CountryObj ("France", "FR"),
new CountryObj ("Germany", "DE"));
Sau đó combo của tôi. Rằng tên trên đất nước có thể nhìn thấy và tôi có thể có mã của đất nước để sử dụng riêng của tôi:
private ComboBox<CountryObj> cCountry1 = new ComboBox<>();
cbCountry1.setItems(CountrycomboList);
cbCountry1.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<CountryObj>() {
@Override
public void changed(ObservableValue<? extends CountryObj> arg0, CountryObj arg1, CountryObj arg2) {
if (arg2 != null) {
System.out.println("Selected Country: " + arg2.getTCountryCode());
}
}
});
Làm thế nào tôi có thể tự động chọn ví dụ Đức. Nếu tôi chỉ biết mã của đất nước? "DE"
Tôi đã sử dụng đề nghị của bạn và nó là perfer làm việc. Cảm ơn nhiều. –
Giải pháp tốt nhất cho đến nay. –