[英]JavaFX + Scene Builder Update Label with choicebox
我想知道從ChoiceBox值更新標簽的最佳方法截至目前,我在單擊ChoiceBox時更新了標簽,但這使用戶選擇一個選項,然后單擊ChoiceBox進行更新。這是與之相關的代碼。我調用的一種顯示方法,請單擊鼠標到Scene Builder中的選擇框
@FXML
public void display() {
label.setText((String) stockChoice.getValue());
}
另外,我的初始化方法是將一個項目(生菜)放入選擇框
@Override
public void initialize(URL url, ResourceBundle rb) {
modelClass = new WarehouseModel();
modelClass.addNewVariety("Lettuce");
stockChoice.getItems().addAll(modelClass.getAllVarieties());
}
預先感謝您的所有幫助!
有很多方法可以做到這一點,但我個人將使用簡單的綁定。
label.textProperty().bind(stockChoice.getSelectionModel().selectedItemProperty());
假設stockChoice
是String
項目的ChoiceBox
。 如果該項是自定義類型,則可以使用Bindings.createStringBinding()
來幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.