gpt4 book ai didi

带有选择框的 JavaFX + Scene Builder 更新标签

转载 作者:行者123 更新时间:2023-11-29 08:30:53 25 4
gpt4 key购买 nike

我想知道从 ChoiceBox 值更新 Label 的最佳方法截至目前,我在单击 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());

}

预先感谢您的所有帮助!

最佳答案

有很多方法可以做到这一点,但我个人会使用简单的绑定(bind)。

label.textProperty().bind(stockChoice.getSelectionModel().selectedItemProperty());

假设 stockChoiceString 项的 ChoiceBox。如果项目是自定义类型,那么您可以使用 Bindings.createStringBinding() 来帮助您。

关于带有选择框的 JavaFX + Scene Builder 更新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48333226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com