@Override public void start(Stage stage) throws Exception { ComboBox<String> cmb = new JFXComboBox<>(); new FilteredComboBoxDecorator<>(cmb, FilteredComboBoxDecorator.STARTSWITH_IGNORE_SPACES); cmb.setItems(FXCollections.observableArrayList(LISTA)); Initializer.getToolBox() .getServices() .getConceptService() .findAllNames() .thenAccept(names -> { Platform.runLater(() -> cmb.setItems(FXCollections.observableArrayList(names))); }); Scene scene = new Scene(new StackPane(cmb)); scene.getStylesheets().addAll(Initializer.getToolBox().getStylesheets()); stage.setScene(scene); stage.show(); stage.setTitle("Filtered ComboBox"); stage.setWidth(300); stage.setHeight(300); }
/** * Update a list of available path sizes. */ @FXThread private void updatePathSizeValues() { final ComboBox<Integer> pathSizeComboBox = getPatchSizeComboBox(); final SingleSelectionModel<Integer> selectionModel = pathSizeComboBox.getSelectionModel(); final Integer current = selectionModel.getSelectedItem(); final ObservableList<Integer> items = pathSizeComboBox.getItems(); items.clear(); final ComboBox<Integer> totalSizeComboBox = getTotalSizeComboBox(); final Integer naxValue = totalSizeComboBox.getSelectionModel().getSelectedItem(); for (final Integer value : PATCH_SIZE_VARIANTS) { if (value >= naxValue) break; items.add(value); } if (items.contains(current)) { selectionModel.select(current); } else { selectionModel.select(items.get(items.size() - 1)); } }
public ComboBoxSample() { HBox hbox = HBoxBuilder.create().alignment(Pos.CENTER).spacing(15).build(); //Non-editable combobox. Created with a builder ComboBox uneditableComboBox = ComboBoxBuilder.create() .id("uneditable-combobox") .promptText("Make a choice...") .items(FXCollections.observableArrayList(strings.subList(0, 8))).build(); //Editable combobox. Use the default item display length ComboBox<String> editableComboBox = new ComboBox<String>(); editableComboBox.setId("second-editable"); editableComboBox.setPromptText("Edit or Choose..."); editableComboBox.setItems(strings); editableComboBox.setEditable(true); hbox.getChildren().addAll(uneditableComboBox, editableComboBox); getChildren().add(hbox); }
private void setFormConstraints(Node field) { if (field instanceof ISetConstraints) { ((ISetConstraints) field).setFormConstraints(this); } else if (field instanceof Button) { _setFormConstraints((Button) field); } else if (field instanceof TextField) { _setFormConstraints((TextField) field); } else if (field instanceof TextArea) { _setFormConstraints((TextArea) field); } else if (field instanceof ComboBox<?>) { _setFormConstraints((ComboBox<?>) field); } else if (field instanceof ChoiceBox<?>) { _setFormConstraints((ChoiceBox<?>) field); } else if (field instanceof CheckBox) { _setFormConstraints((CheckBox) field); } else if (field instanceof Spinner<?>) { _setFormConstraints((Spinner<?>) field); } else if (field instanceof VBox) { _setFormConstraints((VBox) field); } else if (field instanceof Label) { _setFormConstraints((Label) field); } else { LOGGER.info("FormPane.setFormConstraints(): unknown field type: " + field.getClass().getName()); } }
public String getComboBoxText(ComboBox<?> comboBox, int index, boolean appendText) { if (index == -1) { return null; } String original = getComboBoxItemText(comboBox, index); String itemText = original; int suffixIndex = 0; for (int i = 0; i < index; i++) { String current = getComboBoxItemText(comboBox, i); if (current.equals(original)) { if (appendText) { itemText = String.format("%s(%d)", original, ++suffixIndex); } else { itemText = original; } } } return itemText; }
@Override @FXThread protected void reload() { if (!hasEditObject()) return; final Geometry geometry = getEditObject(); final Mesh mesh = geometry.getMesh(); if (mesh == null) return; final Integer element = getPropertyValue(); final ComboBox<Integer> levelComboBox = getLevelComboBox(); final ObservableList<Integer> items = levelComboBox.getItems(); items.clear(); final int numLodLevels = mesh.getNumLodLevels(); for (int i = 0; i < numLodLevels; i++) { items.add(i); } if (items.isEmpty()) { items.add(0); } levelComboBox.getSelectionModel().select(element); }
@Override @FXThread protected void createComponents(@NotNull final HBox container) { super.createComponents(container); layerComboBox = new ComboBox<>(); layerComboBox.setCellFactory(param -> new LayerCell()); layerComboBox.setButtonCell(new LayerCell()); layerComboBox.setEditable(false); layerComboBox.prefWidthProperty().bind(widthProperty().multiply(CONTROL_WIDTH_PERCENT)); layerComboBox.getSelectionModel().selectedItemProperty() .addListener((observable, oldValue, newValue) -> updateLevel(newValue)); FXUtils.addToPane(layerComboBox, container); FXUtils.addClassTo(layerComboBox, CSSClasses.ABSTRACT_PARAM_CONTROL_COMBO_BOX); }
@FXML public void comboBoxValueChanged(Event evt) { ComboBox actionBox = ((ComboBox) evt.getSource()); switch (actionBox.getId()) { case "action1": region1.setDisable(!actionBox.getValue().equals("Delegation")); break; case "action2": region2.setDisable(!actionBox.getValue().equals("Delegation")); break; case "action3": region3.setDisable(!actionBox.getValue().equals("Delegation")); break; case "action4": region4.setDisable(!actionBox.getValue().equals("Delegation")); break; case "action5": region5.setDisable(!actionBox.getValue().equals("Delegation")); break; case "action6": region6.setDisable(!actionBox.getValue().equals("Delegation")); break; } }
@Override public void focusLost(RFXComponent next) { ComboBox<?> comboBox = (ComboBox<?>) node; Object selectedItem = comboBox.getSelectionModel().getSelectedItem(); if (comboBox.isEditable() && comboBox.getEditor().getText() .equals(getComboBoxText(comboBox, comboBox.getItems().indexOf(prevSelectedItem), false))) { return; } else if (!comboBox.isEditable() && selectedItem != null && selectedItem.equals(prevSelectedItem)) { return; } if (!comboBox.isEditable()) { recorder.recordSelect(this, getComboBoxText(comboBox, comboBox.getSelectionModel().getSelectedIndex(), true)); } else { String editorText = comboBox.getEditor().getText(); String selectedItemText = getComboBoxText(comboBox, comboBox.getSelectionModel().getSelectedIndex(), false); if (editorText.equals(selectedItemText)) { recorder.recordSelect(this, getComboBoxText(comboBox, comboBox.getSelectionModel().getSelectedIndex(), true)); } else { recorder.recordSelect(this, editorText); } } }
@Override @FXThread protected void reload() { final SceneChangeConsumer changeConsumer = (SceneChangeConsumer) getChangeConsumer(); final SceneNode currentModel = changeConsumer.getCurrentModel(); final SceneLayer sceneLayer = getPropertyValue(); final ComboBox<SceneLayer> levelComboBox = getLayerComboBox(); final ObservableList<SceneLayer> items = levelComboBox.getItems(); items.clear(); items.add(SceneLayer.NO_LAYER); items.addAll(currentModel.getLayers()); levelComboBox.getSelectionModel().select(sceneLayer == null ? SceneLayer.NO_LAYER : sceneLayer); }
private ComboBox<ILevel> createCombo (ObservableList<ILevel> levels) { ComboBox<ILevel> comboBox = new ComboBox<>(levels); comboBox.setCellFactory(c -> new NameCellView<>()); comboBox.setButtonCell(new NameCellView<>()); myCombos.add(comboBox); return comboBox; }
@Override public void set(AttrEnum attrEnum, Object value) { if (attrEnum == AttrEnum.ATTR_OTHER) { if (value instanceof ObservableList) { ObservableList observableList = (ObservableList) value; ComboBox comboBox = (ComboBox) view; comboBox.setItems(observableList); } } else { super.set(attrEnum, value); } }
@Override public void start(Stage primaryStage) throws Exception { GridPane pane = new GridPane(); pane.setAlignment(Pos.CENTER); pane.setMaxSize(800, 600); pane.setPrefSize(800, 600); pane.setManaged(true); pane.setVgap(3); pane.setHgap(3); pane.addRow(1, new Label("Chess Master")); ComboBox<RenderWrapper> renderCombo = new ComboBox<>(); renderCombo.getItems().addAll(new RenderWrapper(new BGFXRenderer()), new RenderWrapper(new OpenGLRenderer())); ChessMaster.getPluginManager().getExtensions(Renderer.class).stream().map(RenderWrapper::new).forEach(renderCombo.getItems()::add); pane.addRow(2, new Label("Select a renderer:"), renderCombo); Button button = new Button("Start!"); button.setOnAction(event -> { ChessMaster.getLogger().info("Using renderer: {} ({})", renderCombo.getSelectionModel().getSelectedItem().renderer.getName(), renderCombo.getSelectionModel().getSelectedItem().renderer.getClass().getName()); renderCombo.getSelectionModel().getSelectedItem().renderer.render(); primaryStage.close(); }); pane.addRow(3, button); primaryStage.setScene(new Scene(pane)); primaryStage.show(); }
@Override @FXThread protected void processOpen(@NotNull final ResourceElement element) { super.processOpen(element); final ComboBox<String> textureParamNameBox = getTextureParamNameComboBox(); final SingleSelectionModel<String> selectionModel = textureParamNameBox.getSelectionModel(); final String textureParamName = selectionModel.getSelectedItem(); final CheckBox transformBox = getApplyLightingTransformCheckBox(); final AssetManager assetManager = EDITOR.getAssetManager(); final Path file = element.getFile(); final Path assetFile = getAssetFile(file); if (assetFile == null) { throw new RuntimeException("AssetFile can't be null."); } final Material material = assetManager.loadAsset(new MaterialKey(toAssetPath(assetFile))); final Consumer<ParticlesMaterial> consumer = getConsumer(); consumer.accept(new ParticlesMaterial(material, textureParamName, transformBox.isSelected())); }
public CreateTerrainDialog(@NotNull final TreeNode<?> parentNode, @NotNull final NodeTree<?> nodeTree) { this.parentNode = parentNode; this.nodeTree = nodeTree; final ComboBox<Integer> totalSizeComboBox = getTotalSizeComboBox(); totalSizeComboBox.getSelectionModel().select(DEFAULT_TOTAL_SIZE); final ComboBox<Integer> patchSizeComboBox = getPatchSizeComboBox(); patchSizeComboBox.getSelectionModel().select(DEFAULT_PATH_SIZE); final ComboBox<Integer> alphaBlendTextureSizeComboBox = getAlphaBlendTextureSizeComboBox(); alphaBlendTextureSizeComboBox.getSelectionModel().select(DEFAULT_BLEND_TEXTURE_SIZE); final ComboBox<HeightMapType> heightMapTypeComboBox = getHeightMapTypeComboBox(); heightMapTypeComboBox.getSelectionModel().select(HeightMapType.FLAT); updatePathSizeValues(); }
private Node editorModeSelection( EditorSettingDetails settingDetails, ObservableList<String> editorModes ) { HBox hBox = new HBox(); Text editorModeLabel = new Text("Editor Mode: "); editorModeLabel.setId(UIConstants.TEXT_COLOR); ComboBox<String> editorModeComboBox = new ComboBox<>(editorModes); editorModeComboBox.getSelectionModel().select(settingDetails.getEditorMode()); editorModeSelectionModel = editorModeComboBox.getSelectionModel(); hBox.getChildren().addAll(editorModeLabel, editorModeComboBox); hBox.setAlignment(Pos.CENTER_LEFT); return hBox; }
public WeekFieldsViewSkin(final WeekFieldsView view) { super(view); dayOfWeekComboBox = new ComboBox<>(); dayOfWeekComboBox.getItems().addAll(DayOfWeek.values()); dayOfWeekComboBox.setValue(view.getFirstDayOfWeek()); minimalDaysInFirstWeekComboBox = new ComboBox<>(); minimalDaysInFirstWeekComboBox.getItems().addAll(1, 2, 3, 4, 5, 6, 7); minimalDaysInFirstWeekComboBox.setValue(view.getMinimalDaysInFirstWeek()); GridPane pane = new GridPane(); pane.getStyleClass().add("content"); pane.add(new Label("First day:"), 0, 0); pane.add(new Label("Minimum days:"), 0, 1); pane.add(dayOfWeekComboBox, 1, 0); pane.add(minimalDaysInFirstWeekComboBox, 1, 1); getChildren().add(pane); // listeners InvalidationListener updateListener = it -> updateValues(); dayOfWeekComboBox.valueProperty().addListener(updateListener); minimalDaysInFirstWeekComboBox.valueProperty().addListener(updateListener); view.weekFieldsProperty().addListener(it -> { WeekFields fields = view.getWeekFields(); dayOfWeekComboBox.setValue(fields.getFirstDayOfWeek()); minimalDaysInFirstWeekComboBox.setValue(fields.getMinimalDaysInFirstWeek()); }); }
protected StringFromListPropertyEditorControl(@NotNull final VarTable vars, @NotNull final PropertyDefinition definition, @NotNull final Runnable validationCallback, @NotNull final Array<?> options) { super(vars, definition, validationCallback); final ComboBox<String> comboBox = getComboBox(); options.forEach(comboBox.getItems(), (option, items) -> items.add(option.toString())); if (options.size() > comboBox.getVisibleRowCount()) { setIgnoreListener(true); try { //FIXME need to find more userfriendly control //comboBox.setEditable(true); //final TextField editor = comboBox.getEditor(); //final SingleSelectionModel<String> selectionModel = comboBox.getSelectionModel(); //final AutoCompletionBinding<String> binding = TextFields.bindAutoCompletion(editor, comboBox.getItems()); //binding.setOnAutoCompleted(event -> selectionModel.select(event.getCompletion())); //FXUtils.addClassesTo(editor, CSSClasses.TRANSPARENT_TEXT_FIELD, CSSClasses.TEXT_FIELD_IN_COMBO_BOX); //reload(); } finally { setIgnoreListener(false); } } }
@Override @FXThread protected void createComponents() { super.createComponents(); comboBox = new ComboBox<>(); comboBox.prefWidthProperty().bind(widthProperty().multiply(DEFAULT_FIELD_W_PERCENT)); comboBox.getItems().addAll(FONTS); comboBox.setVisibleRowCount(20); comboBox.setConverter(STRING_CONVERTER); comboBox.setEditable(true); final SingleSelectionModel<Font> selectionModel = comboBox.getSelectionModel(); selectionModel.selectedItemProperty().addListener((observable, oldValue, newValue) -> change()); final AutoCompletionTextFieldBinding<Font> binding = new AutoCompletionTextFieldBinding<>(comboBox.getEditor(), SuggestionProvider.create(comboBox.getItems()), STRING_CONVERTER); binding.setOnAutoCompleted(event -> selectionModel.select(event.getCompletion())); FXUtils.addClassesTo(comboBox.getEditor(), CSSClasses.TRANSPARENT_TEXT_FIELD, CSSClasses.TEXT_FIELD_IN_COMBO_BOX); FXUtils.addClassTo(comboBox, CSSClasses.ABSTRACT_PARAM_CONTROL_COMBO_BOX); FXUtils.addToPane(comboBox, this); }
@Override @FXThread protected void createToolbar(@NotNull final HBox container) { super.createToolbar(container); final Label materialDefinitionLabel = new Label(Messages.MATERIAL_EDITOR_MATERIAL_TYPE_LABEL + ":"); materialDefinitionBox = new ComboBox<>(); materialDefinitionBox.getSelectionModel() .selectedItemProperty() .addListener((observable, oldValue, newValue) -> changeType(newValue)); FXUtils.addToPane(materialDefinitionLabel, container); FXUtils.addToPane(materialDefinitionBox, container); FXUtils.addClassTo(materialDefinitionLabel, CSSClasses.FILE_EDITOR_TOOLBAR_LABEL); FXUtils.addClassTo(materialDefinitionBox, CSSClasses.FILE_EDITOR_TOOLBAR_FIELD); }
public MapSelectorDialog(String title) { super(); // Create the custom dialog. this.setTitle(title); // Set the button types. ButtonType addButtonType = new ButtonType("Select map", ButtonData.OK_DONE); this.getDialogPane().getButtonTypes().addAll(addButtonType, ButtonType.CANCEL); // Create the username and password labels and fields. VBox inputPane = new VBox(); ComboBox<String> maps = new ComboBox<>(); maps.getItems().addAll(MapListLoader.loadMapList()); inputPane.getChildren().addAll(new Label("Select a map"), maps); this.getDialogPane().setContent(inputPane); this.setResultConverter(dialogButton -> { try { if (dialogButton == addButtonType) { return maps.getSelectionModel().getSelectedItem(); } } catch (NumberFormatException e) { return null; } return null; }); }
private void addCboChanel(ComboBox<EnumeratedBase> cb) { EnumeratedBase[] ebb = m3ua.getSctpIPChannelType().getList(); EnumeratedBase dv = null; for (EnumeratedBase eb : ebb) { cb.getItems().add(eb); if (eb.intValue() == m3ua.getSctpIPChannelType().intValue()) { dv = eb; } } if (dv != null) { cb.getSelectionModel().select(dv); } }
void showData(ComboBox<EnumeratedBase> cboChanel, ComboBox<String> cboRole, TextField txtLocalHost, TextField txtLocalPort, TextField txtRemoteHost, TextField txtRemotePort, TextField txtPhone) { addCboChanel(cboChanel); cboRole.getItems().addAll("Client", "Server"); setCboRole(cboRole); txtLocalHost.setText(m3ua.getSctpLocalHost()); txtLocalPort.setText(m3ua.getSctpLocalPort() + ""); txtRemoteHost.setText(m3ua.getSctpRemoteHost()); txtRemotePort.setText(m3ua.getSctpRemotePort() + ""); txtPhone.setText(host.getMapMan().getOrigReference()); }
void saveData(ComboBox<EnumeratedBase> cboChanel, ComboBox<String> cboRole, TextField txtLocalHost, TextField txtLocalPort, TextField txtRemoteHost, TextField txtRemotePort, TextField txtPhone) { m3ua.setSctpIPChannelType((BIpChannelType) cboChanel.getSelectionModel().getSelectedItem()); if (cboRole.getSelectionModel().getSelectedIndex() == 0) { this.m3ua.setSctpIsServer(false); } else { this.m3ua.setSctpIsServer(true); } m3ua.setSctpLocalHost(txtLocalHost.getText()); m3ua.setSctpLocalPort(Integer.parseInt(txtLocalPort.getText())); m3ua.setSctpRemoteHost(txtRemoteHost.getText()); m3ua.setSctpRemotePort(Integer.parseInt(txtRemotePort.getText())); host.getMapMan().setOrigReference(txtPhone.getText()); }
private String[] getArguments(ObservableList<Node> children) { String[] args = new String[children.size() / 2]; for (int i = 1; i < children.size(); i += 2) { if (children.get(i) instanceof TextField) { args[i / 2] = ((TextField) children.get(i)).getText(); } else { args[i / 2] = ((ComboBox<?>) children.get(i)).getSelectionModel().getSelectedItem().toString(); } } return args; }
private void createCombo(List<String> options){ this.combo = new ComboBox<String>(); this.combo.getItems().addAll(options); if(options.size() > 0){ this.combo.setValue(options.get(0)); } }
@Override public List<IJavaFXElement> getByPseudoElement(String selector, Object[] params) { if (selector.equals("nth-option")) { return Arrays.asList(new JavaFXComboBoxOptionElement(this, ((Integer) params[0]).intValue() - 1)); } else if (selector.equals("all-options") || selector.equals("all-cells")) { ComboBox<?> listView = (ComboBox<?>) getComponent(); ArrayList<IJavaFXElement> r = new ArrayList<>(); int nItems = listView.getItems().size(); for (int i = 0; i < nItems; i++) { r.add(new JavaFXComboBoxOptionElement(this, i)); } return r; } return super.getByPseudoElement(selector, params); }
@Override public boolean marathon_select(String value) { ComboBox<?> comboBox = (ComboBox<?>) getComponent(); String text = stripHTMLTags(value); int selectedItem = getComboBoxItemIndex(comboBox, text); if (selectedItem == -1) { if (comboBox.isEditable()) { comboBox.getEditor().setText(value); return true; } return false; } comboBox.getSelectionModel().select(selectedItem); return true; }
@Override @FXThread protected @NotNull ObservableBooleanValue buildAdditionalDisableCondition() { final ComboBox<String> comboBox = getTextureParamNameComboBox(); final SingleSelectionModel<String> selectionModel = comboBox.getSelectionModel(); final ReadOnlyObjectProperty<String> itemProperty = selectionModel.selectedItemProperty(); final ObservableBooleanValue parent = super.buildAdditionalDisableCondition(); return Bindings.and(parent, itemProperty.isNull().or(itemProperty.isEqualTo(""))); }
@Test public void selectOption() { ComboBox<?> comboNode = (ComboBox<?>) getPrimaryStage().getScene().getRoot().lookup(".combo-box"); IJavaFXElement comboBox = combos.get(0); Platform.runLater(() -> comboBox.marathon_select("Option 2")); new Wait("Waiting for combo box option to be set.") { @Override public boolean until() { return comboNode.getSelectionModel().getSelectedIndex() == 1; } }; }
@Test public void selectMultipleDuplicateOption() { @SuppressWarnings("unchecked") ComboBox<String> comboNode = (ComboBox<String>) getPrimaryStage().getScene().getRoot().lookup(".combo-box"); IJavaFXElement comboBox = combos.get(0); Platform.runLater(() -> { comboNode.getItems().add(3, "Option 2"); comboNode.getItems().add(5, "Option 2"); comboBox.marathon_select("Option 2(2)"); }); new Wait("Waiting for combo box option to be set.") { @Override public boolean until() { return comboNode.getSelectionModel().getSelectedIndex() == 5; } }; }
public WebCamPreviewController(final Button btnStartCamera, final Button btnStopCamera, final Button btnDisposeCamera, final ComboBox<WebCamInfo> cbCameraOptions, final Pane bpWebCamPaneHolder, final FlowPane fpBottomPane, final ImageView imgWebCamCapturedImage) { this.btnStartCamera = btnStartCamera; this.btnStopCamera = btnStopCamera; this.btnDisposeCamera = btnDisposeCamera; this.cbCameraOptions = cbCameraOptions; this.bpWebCamPaneHolder = bpWebCamPaneHolder; this.fpBottomPane = fpBottomPane; this.imgWebCamCapturedImage = imgWebCamCapturedImage; }
private <T> ComboBox<T> add(ValueOption<T> vo) { ComboBox<T> cb = new ComboBox<>(); cb.getItems().addAll(vo.getValues()); cb.getSelectionModel().select(vo.get()); onSubmit.add(() -> vo.set(cb.getSelectionModel().getSelectedItem())); add(wrapWithText(cb, vo.getDescribe())); return cb; }
@Test public void selectOption() { ComboBox<?> comboBox = (ComboBox<?>) getPrimaryStage().getScene().getRoot().lookup(".combo-box"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { RFXComboBox rfxComboBoxBase = new RFXComboBox(comboBox, null, null, lr); comboBox.getSelectionModel().select(1); rfxComboBoxBase.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Option 2", recording.getParameters()[0]); }
@Test public void selectOptionWithQuotes() { @SuppressWarnings("unchecked") ComboBox<String> comboBox = (ComboBox<String>) getPrimaryStage().getScene().getRoot().lookup(".combo-box"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { RFXComboBox rfxComboBoxBase = new RFXComboBox(comboBox, null, null, lr); comboBox.getItems().add(" \"Option 13\" "); comboBox.getSelectionModel().select(" \"Option 13\" "); rfxComboBoxBase.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals(" \"Option 13\" ", recording.getParameters()[0]); }
/** * Creates an instance with given default values to display. * @param initialCategory Default category * @param initialName Default name * @param initialType Default type */ public IoVariableDefinitionPane(VariableCategory initialCategory, VariableRole initialRole, String initialName, String initialType) { super(); setVgap(10); setHgap(10); this.categoryComboBox = new ComboBox<>( FXCollections.observableArrayList(VariableCategory.values())); this.variableRoleComboBox = new ComboBox<>( FXCollections.observableArrayList(VariableRole.values())); this.nameTextField = new TextField(initialName); this.typeTextField = new TextField(initialType); categoryComboBox.valueProperty().set(initialCategory); add(new Label("category: "), 0, 0); add(new Label("verification-role: "), 0, 1); add(new Label("name: "), 0, 2); add(new Label("type: "), 0, 3); add(categoryComboBox, 1, 0); add(variableRoleComboBox, 1, 1); add(nameTextField, 1, 2); add(typeTextField, 1, 3); ViewUtils.setupClass(this); }
@Test public void selectEditorOption() { Set<Node> comboBoxNodes = getPrimaryStage().getScene().getRoot().lookupAll(".combo-box"); List<Node> boxes = new ArrayList<>(comboBoxNodes); ComboBox<?> comboBox = (ComboBox<?>) boxes.get(1); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { RFXComboBox rfxComboBoxBase = new RFXComboBox(comboBox, null, null, lr); comboBox.getEditor().setText("Option 2"); rfxComboBoxBase.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Option 2", recording.getParameters()[0]); }
public static <T extends Enum<T>> ComboBox<T> create(Class<T> enumType, T defaultEnumValue) { List<T> entries = new ArrayList<>(); Collections.addAll(entries, enumType.getEnumConstants()); ObservableList<T> observableList = FXCollections.observableList(entries); ComboBox<T> comboBox = new ComboBox<T>(observableList); comboBox.setValue(defaultEnumValue); return comboBox; }
public PerformanceModePane() { super(); super.getStyleClass().add("hbox"); super.setPadding(new Insets(10,10,10,10)); super.setSpacing(5); modes = new ComboBox<>(FXCollections.observableArrayList("Adaptive", "Max Performance", "Driver Controlled(Auto)")); modes.getSelectionModel().select(InstanceProvider.getPowerMizerController().getCurrentValue()); modes.getSelectionModel().selectedItemProperty().addListener(new ModeHandler()); super.getChildren().addAll(new Label("Performance Mode:"), modes); }