2016-09-29 187 views
1
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" 
     ); 
    }  

} 

这是我的课,但是当我尝试我的用户界面时,组合框是空的,什么也没有。JavaFx空组合框

回答

4
this.bulanComboBox = new ComboBox<>(); 

您更换的已初始化实例并通过FXML装载机注入ComboBox。放下这条线。

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); 
} 

我认为这是建立一个组合框的最常见/最简单的方法