2016-09-29 3 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" 
     ); 
    }  

} 

это мой класс, но когда я пытаюсь использовать ui, comboBox пуст и ничего не имеет.JavaFx empty Combo Box

ответ

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

Вы заменить экземпляр уже инициализирован и вводили ComboBox по FXML погрузчика. Отбросьте эту строку.

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