簡體   English   中英

帶有選擇框的JavaFX + Scene Builder更新標簽

[英]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());

假設stockChoiceString項目的ChoiceBox 如果該項是自定義類型,則可以使用Bindings.createStringBinding()來幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM