private Parent createLayout() { spinnerControlDay = new SpinnerControl(); spinnerControlDay.setStyle("-fx-font-size: 22;"); spinnerControlMonth = new SpinnerControl(); spinnerControlMonth.setStyle("-fx-font-size: 22"); spinnerControlMonth.setPrefWidth(200); spinnerControlYear = new SpinnerControl(); spinnerControlMonth.setPrefWidth(120); spinnerControlYear.setStyle("-fx-font-size: 22"); Button button = ButtonBuilder.create() .onAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent actionEvent) { ((Button) actionEvent.getSource()).setText(spinnerControlDay.getItem()); } }) .prefHeight(50) .text("Get selected value") .build(); HBox hBox = HBoxBuilder.create() .fillHeight(false) .children(spinnerControlDay, spinnerControlMonth, spinnerControlYear, button) .spacing(25) .alignment(Pos.CENTER) .build(); return hBox; }
@Override public void start(Stage stage) throws Exception { Parent root = createLayout(); scene = SceneBuilder.create() .fill(new Color(0.5, 0.5, 0.5, 1.0)) .root(root) .width(600) .height(400) .build(); stage.setScene(scene); stage.show(); // Add values to the spinner controls String[] months = new DateFormatSymbols().getMonths(); ObservableList<String> dayList = FXCollections.observableArrayList(); ObservableList<String> monthList = FXCollections.observableArrayList(months); ObservableList<String> yearList = FXCollections.observableArrayList(); for (int i = 1; i <= 31; i++) { dayList.add(Integer.toString(i)); } for (int i = 1970; i <= 2013; i++) { yearList.add(Integer.toString(i)); } spinnerControlDay.setItems(dayList); spinnerControlMonth.setItems(monthList); spinnerControlYear.setItems(yearList); }