【问题标题】:JavaFx empty Combo BoxJavaFx 空组合框
【发布时间】:2017-02-08 03:08:49
【问题描述】:
public class FXMLDocumentController implements Initializable {

    @FXML
    private ComboBox<String> hariComboBox ;

    @FXML
    private ComboBox<String> bulanComboBox;

    @FXML
    private RadioButton baratRadioButton;

    @FXML
    private RadioButton indonesiaRadioButton;

    @FXML
    private TextField nameDisplayTextField;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        this.bulanComboBox = new ComboBox<>();
        this.bulanComboBox.getItems().addAll(
                "Januari",
                "Febuari",
                "Maret",
                "Mei",
                "Juni",
                "Juli",
                "Agustust",
                "September",
                "Oktober",
                "November",
                "Desember"
        );
    }    

}

这是我的课,但是当我尝试我的 ui 时,组合框是空的,什么都没有。

【问题讨论】:

    标签: java javafx combobox javafx-8


    【解决方案1】:

    创建一个 ObservableList 并将列表中的项目设置为 ComboBox。

    @FXML
    private ComboBox<String> bulanComboBox 
    
    public ObservableList<String> monthsList= FXCollections.observableArrayList(
                "Januari",
                "Febuari",
                "Maret",
                "Mei",
                "Juni",
                "Juli",
                "Agustust",
                "September",
                "Oktober",
                "November",
                "Desember"
        );
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
             bulanComboBox.setItems(monthsList);
    }
    

    我认为这是设置 ComboBox 的最常见/最简单的方法

    【讨论】:

      【解决方案2】:
      this.bulanComboBox = new ComboBox<>();
      

      你用 FXML 加载器替换已经初始化和注入的 ComboBox 的实例。删除此行。

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 1970-01-01
        • 2019-08-23
        • 2015-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-10-01
        • 2020-03-17
        • 2016-10-28
        相关资源
        最近更新 更多