@Override public void start(Stage primaryStage) throws Exception { JFXComboBox<Label> combo = new JFXComboBox<>(); combo.getItems().add(new Label("Java 1.8")); combo.getItems().add(new Label("Java 1.7")); combo.getItems().add(new Label("Java 1.6")); combo.getItems().add(new Label("Java 1.5")); combo.setEditable(true); combo.setPromptText("Select Java Version"); combo.setConverter(new StringConverter<Label>() { @Override public String toString(Label object) { return object==null? "" : object.getText(); } @Override public Label fromString(String string) { return new Label(string); } }); HBox pane = new HBox(100); HBox.setMargin(combo, new Insets(20)); pane.setStyle("-fx-background-color:WHITE"); pane.getChildren().add(combo); final Scene scene = new Scene(pane, 300, 300); scene.getStylesheets().add(ComboBoxDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); primaryStage.setTitle("JFX ComboBox Demo"); primaryStage.setScene(scene); primaryStage.setResizable(false); primaryStage.show(); }
@Override public void refreshUsers() { Platform.runLater(() -> { try { // clear all users this.selectUserCombo.getItems().clear(); // reload the users FileManager.getAllUserFolder().stream().forEachOrdered(t -> this.selectUserCombo.getItems().add(t)); } catch (final IOException e) { ViewUtilities.showNotificationPopup("Exception", "Cannot read user data", Duration.MEDIUM, NotificationType.WARNING, null); } }); }
private void initCombos() { // USER COMBOBOX Collections.sort(this.selectUserCombo.getItems()); this.selectUserCombo.getSelectionModel().selectedItemProperty().addListener((v, oldValue, newValue) -> { if (newValue != null) { this.loadUserProfile(newValue); } }); }
private void initSliders() { for (final UpdateRate elem : UpdateRate.values()) { this.udpateRateCombo.getItems().add(elem); } this.udpateRateCombo.getSelectionModel().selectedItemProperty().addListener( (observable, oldValue, newValue) -> this.setUpdateRate(newValue)); this.sliderRadius.valueProperty().addListener( (observable, oldValue, newValue) -> this.setDtwRadius(newValue.doubleValue() / 10)); this.sliderMinThreshold.valueProperty().addListener( (observable, oldValue, newValue) -> this.setMinDtwThreashold(newValue.intValue())); this.sliderMaxThreshold.valueProperty().addListener( (observable, oldValue, newValue) -> this.setMaxDtwThreashold(newValue.intValue())); this.sliderTimeSeparation.valueProperty().addListener( (observable, oldValue, newValue) -> this.setMinTimeSeparation(newValue.intValue())); this.sliderMatchNumber.valueProperty().addListener( (observable, oldValue, newValue) -> this.setMatchNumber(newValue.intValue())); // CHECKSTYLE:OFF this.elevationSlider = new JFXSlider(0, 30, 10); this.elevationSlider.setMajorTickUnit(5); this.elevationSlider.setSnapToTicks(true); this.elevationSlider.setMinorTickCount(0); this.elevationSlider.setMinHeight(50); this.elevationSlider.valueProperty().addListener((oservable, oldValue, newValue) -> { new Thread(() -> { this.setSensorElevation(newValue.intValue()); }).start(); }); // CHECKSTYLE:ON }