2016-09-29 34 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空のコンボボックス

答えて

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

私は、これはコンボボックスを設定するための最も一般的な/最も簡単な方法であると思うだろう

関連する問題