Java 类javafx.scene.control.ChoiceBox 实例源码

项目:marathonv5    文件:ChoiceBoxSample.java   
@Override
public void start(Stage stage) {
    Scene scene = new Scene(new Group());
    scene.setFill(Color.ALICEBLUE);
    stage.setScene(scene);
    stage.show();

    stage.setTitle("ChoiceBox Sample");
    stage.setWidth(300);
    stage.setHeight(200);

    label.setFont(Font.font("Arial", 25));
    label.setLayoutX(40);

   final String[] greetings = new String[]{"Hello", "Hola", "Привет", "你好",
       "こんにちは"};
   final ChoiceBox cb = new ChoiceBox(FXCollections.observableArrayList(
       "English", "Español", "Русский", "简体中文", "日本語")
   );

   cb.getSelectionModel().selectedIndexProperty().addListener(
       (ObservableValue<? extends Number> ov,
            Number old_val, Number new_val) -> {
                label.setText(greetings[new_val.intValue()]);            
    });

    cb.setTooltip(new Tooltip("Select the language"));
    cb.setValue("English");
    HBox hb = new HBox();
    hb.getChildren().addAll(cb, label);
    hb.setSpacing(30);
    hb.setAlignment(Pos.CENTER);
    hb.setPadding(new Insets(10, 0, 0, 10));

    ((Group) scene.getRoot()).getChildren().add(hb);




}
项目:marathonv5    文件:FormPane.java   
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());
    }
}
项目:marathonv5    文件:RFXChoiceBoxTest.java   
@Test public void htmlOptionSelect() {
    @SuppressWarnings("unchecked")
    ChoiceBox<String> choiceBox = (ChoiceBox<String>) getPrimaryStage().getScene().getRoot().lookup(".choice-box");
    LoggingRecorder lr = new LoggingRecorder();
    String text = "This is a test text";
    final String htmlText = "<html><font color=\"RED\"><h1><This is also content>" + text + "</h1></html>";
    Platform.runLater(() -> {
        RFXChoiceBox rfxChoiceBox = new RFXChoiceBox(choiceBox, null, null, lr);
        choiceBox.getItems().add(htmlText);
        choiceBox.getSelectionModel().select(htmlText);
        rfxChoiceBox.focusLost(null);
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording recording = recordings.get(0);
    AssertJUnit.assertEquals("recordSelect", recording.getCall());
    AssertJUnit.assertEquals(text, recording.getParameters()[0]);
}
项目:marathonv5    文件:RFXChoiceBoxTest.java   
@Test public void getText() {
    ChoiceBox<?> choiceBox = (ChoiceBox<?>) getPrimaryStage().getScene().getRoot().lookup(".choice-box");
    LoggingRecorder lr = new LoggingRecorder();
    List<String> text = new ArrayList<>();
    Platform.runLater(() -> {
        RFXChoiceBox rfxChoiceBox = new RFXChoiceBox(choiceBox, null, null, lr);
        choiceBox.getSelectionModel().select(1);
        rfxChoiceBox.focusLost(null);
        text.add(rfxChoiceBox._getText());
    });
    new Wait("Waiting for choice box text.") {
        @Override public boolean until() {
            return text.size() > 0;
        }
    };
    AssertJUnit.assertEquals("Cat", text.get(0));
}
项目:Projeto-IP2    文件:CadastroAlocacaoController.java   
public CadastroAlocacaoController() {
    ObservableList<Integer> horarios = FXCollections.observableArrayList();
    for(int i = 8; i < 22; i++) {
        if(i%2 == 0) {
            horarios.add(i);
            //escolhaHora.add
        }
    }
    ObservableList<String> dias = FXCollections.observableArrayList();
    dias.add("Segunda e Quarta");
    dias.add("Ter�a e Quinta");
    dias.add("Quarta e Sexta");
    escolhaHora = new ChoiceBox(horarios);
    escolhaDia = new ChoiceBox(dias);
    //escolhaHora.getItems().addAll(horarios);
    //escolhaDia.getItems().addAll(dias);
    //escolhaHora.setItems(horarios);
    //escolhaDia.setItems(dias);
}
项目:GazePlay    文件:ConfigurationContext.java   
private static ChoiceBox<EyeTracker> buildEyeTrackerConfigChooser(Configuration configuration,
        ConfigurationContext configurationContext) {
    ChoiceBox<EyeTracker> choiceBox = new ChoiceBox<>();

    choiceBox.getItems().addAll(EyeTracker.values());

    EyeTracker selectedEyeTracker = findSelectedEyeTracker(configuration);
    choiceBox.getSelectionModel().select(selectedEyeTracker);

    choiceBox.setPrefWidth(prefWidth);
    choiceBox.setPrefHeight(prefHeight);

    choiceBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<EyeTracker>() {
        @Override
        public void changed(ObservableValue<? extends EyeTracker> observable, EyeTracker oldValue,
                EyeTracker newValue) {
            final String newPropertyValue = newValue.name();
            ConfigurationBuilder.createFromPropertiesResource().withEyeTracker(newPropertyValue)
                    .saveConfigIgnoringExceptions();
        }
    });

    return choiceBox;
}
项目:ABC-List    文件:CellUtils.java   
static <T> void updateItem(final Cell<T> cell,
        final StringConverter<T> converter,
        final HBox hbox,
        final Node graphic,
        final ChoiceBox<T> choiceBox
) {
    if (cell.isEmpty()) {
        cell.setText(null);
        cell.setGraphic(null);
    } else if (cell.isEditing()) {
        if (choiceBox != null) {
            choiceBox.getSelectionModel().select(cell.getItem());
        }
        cell.setText(null);

        if (graphic != null) {
            hbox.getChildren().setAll(graphic, choiceBox);
            cell.setGraphic(hbox);
        } else {
            cell.setGraphic(choiceBox);
        }
    } else {
        cell.setText(getItemText(cell, converter));
        cell.setGraphic(graphic);
    }
}
项目:Gargoyle    文件:CommonsChoiceBoxTableCell.java   
public CommonsChoiceBoxTableCell(ObservableList<CodeDVO> codes, StringConverter<CodeDVO> stringConverter) {
    this.codes = codes;
    this.stringConverter = stringConverter;
    choiceBox = new ChoiceBox<>(codes);
    choiceBox.setConverter(stringConverter);
    choiceBox.setOnAction(event -> {

        CodeDVO value = choiceBox.getValue();
        if (value == null)
            return;

        ObservableValue<String> cellObservableValue = getTableColumn().getCellObservableValue(getIndex());
        WritableStringValue writableStringValue = (WritableStringValue) cellObservableValue;
        if (cellObservableValue instanceof WritableStringValue) {
            writableStringValue.set(value.getCode());
        }
        event.consume();
    });

}
项目:farmsim    文件:TaskViewer.java   
/**
 * Initialises the macro dropdown.
 * @return
 *      A choicebox representing the macro dropdown.
 */
private ChoiceBox<String> macroDropdownSetup() {
    ChoiceBox<String> macroDropdown = new ChoiceBox<String>();
    macroDropdown.getSelectionModel().selectedIndexProperty()
            .addListener(new ChangeListener<Number>() {
                public void changed(
                        ObservableValue<? extends Number> observable,
                        Number value, Number newValue) {
                    if ((int) newValue >= 0) {
                        taskViewerController.runTaskMacro(macroDropdown
                                .getItems().get((int) newValue));
                        macroDropdown.getSelectionModel().select(-1);
                    }
                }
            });
    return macroDropdown;
}
项目:farmsim    文件:TaskPane.java   
private ChoiceBox<String> agentSelectorSetup() {
    workerList = new ArrayList<Agent>();
    ChoiceBox<String> dropdown = new ChoiceBox<String>(
            controller.getAgentList(tasks.get(0), workerList));
    dropdown.getSelectionModel().selectedIndexProperty()
            .addListener(new ChangeListener<Number>() {
                public void changed(
                        ObservableValue<? extends Number> observable,
                        Number value, Number newValue) {
                    if ((int) newValue >= 0) {
                        controller.setWorkerForTasks(tasks,
                                workerList.get((int) newValue));
                    }
                }
            });
    return dropdown;
}
项目:density-converter    文件:GUITest.java   
@Ignore
public void testUpScalingQuality() throws Exception {
    for (EScalingAlgorithm algo : EScalingAlgorithm.getAllEnabled()) {
        if (algo.getSupportedForType().contains(EScalingAlgorithm.Type.UPSCALING)) {

            ChoiceBox choiceBox = (ChoiceBox) scene.lookup("#choiceUpScale");
            //choiceBox.getSelectionModel().
            for (Object o : choiceBox.getItems()) {
                if (o.toString().equals(algo.toString())) {

                }
            }
            clickOn("#choiceUpScale").clickOn(algo.toString());
            assertEquals("arguments should match", defaultBuilder.upScaleAlgorithm(algo).build(), controller.getFromUI(false));
        }
    }
}
项目:openjfx-8u-dev-tests    文件:ObjectPropertyValueSetter.java   
public ObjectPropertyValueSetter(Property listeningProperty, BindingType btype, Object testedControl, List values) {
    try {
        ChoiceBox cb = new ChoiceBox();
        cb.setMaxWidth(175.0);
        cb.setId(createId(listeningProperty, btype));
        cb.setItems(FXCollections.observableArrayList(values));
        cb.getSelectionModel().selectFirst();

        leadingControl = cb;
        this.leadingProperty = cb.valueProperty();
        this.listeningProperty = listeningProperty;
        propertyValueType = PropertyValueType.OBJECTENUM;
        initialValue1 = !values.isEmpty() ? values.get(0) : null;

        bindComponent(btype, testedControl);
    } catch (Throwable ex) {
        log(ex);
    }
}
项目:openjfx-8u-dev-tests    文件:NodesChoserFactory.java   
/**
 * For all controls except menu.
 *
 * @param actionName title on button.
 * @param handler action, which will be called, when button will be clicked
 * and selected node will be given as argument.
 * @param additionalNodes nodes between ChoiceBox with different controls
 * and action button. You can add and process them, when action happens.
 */
public NodesChoserFactory(String actionName, final NodeAction<Node> handler, Node additionalNodes) {
    final ChoiceBox<NodeFactory> cb = new ChoiceBox<NodeFactory>();
    cb.setId(NODE_CHOSER_CHOICE_BOX_ID);
    cb.getItems().addAll(ControlsFactory.filteredValues());
    cb.getItems().addAll(Shapes.values());
    cb.getItems().addAll(Panes.values());

    Button actionButton = new Button(actionName);
    actionButton.setId(NODE_CHOOSER_ACTION_BUTTON_ID);
    actionButton.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent t) {
            handler.execute(cb.getSelectionModel().getSelectedItem().createNode());
        }
    });

    this.getChildren().add(cb);
    this.getChildren().add(additionalNodes);
    this.getChildren().add(actionButton);
}
项目:openjfx-8u-dev-tests    文件:NodesChoserFactory.java   
/**
 * Only for menu
 *
 * @param actionName title on button.
 * @param handler action, which will be called, when button will be clicked
 * and selected menu/menuItem instance will be given as argument.
 * @param additionalNodes nodes between ChoiceBox with different controls
 * and action button. You can add and process them, when action happens.
 */
public NodesChoserFactory(String actionName, final NodeAction<MenuItem> handler, Node... additionalNodes) {
    final ChoiceBox<MenusFactory> cb = new ChoiceBox<MenusFactory>();
    cb.setId(MENU_CHOOSER_ACTION_BUTTON_ID);
    cb.getItems().addAll(MenusFactory.values());

    Button actionButton = new Button(actionName);
    actionButton.setId(MENU_CHOOSER_ACTION_BUTTON_ID);
    actionButton.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent t) {
            handler.execute(cb.getSelectionModel().getSelectedItem().createNode());
        }
    });

    this.getChildren().add(cb);
    for (Node node : additionalNodes) {
        this.getChildren().add(node);
    }
    this.getChildren().add(actionButton);
}
项目:openjfx-8u-dev-tests    文件:MenuButtonTest.java   
public static void setUpVars() throws Exception {
    scene = Root.ROOT.lookup().wrap();
    sceneAsParent = scene.as(Parent.class, Node.class);
    object = container = (MenuButtonWrap) sceneAsParent.lookup(new LookupCriteria<Node>() {
        public boolean check(Node cntrl) {
            return MenuButton.class.isAssignableFrom(cntrl.getClass());
        }
    }).wrap();
    contentPane = sceneAsParent.lookup(new ByID<Node>(MenuButtonApp.TEST_PANE_ID)).wrap();
    clearBtn = sceneAsParent.lookup(new ByText(MenuButtonApp.CLEAR_BTN_ID)).wrap();
    resetBtn = sceneAsParent.lookup(new ByText(MenuButtonApp.RESET_BTN_ID)).wrap();
    addPosBtn = sceneAsParent.lookup(new ByText(MenuButtonApp.ADD_SINGLE_AT_POS_BTN_ID)).wrap();
    removePosBtn = sceneAsParent.lookup(new ByText(MenuButtonApp.REMOVE_SINGLE_AT_POS_BTN_ID)).wrap();
    check = (Wrap<? extends Label>) sceneAsParent.lookup(new ByID(MenuButtonApp.LAST_SELECTED_ID)).wrap();
    sideCB = sceneAsParent.lookup(ChoiceBox.class).wrap();
    menuButtonAsStringMenuOwner = container.as(StringMenuOwner.class, Menu.class);
    menuButtonAsParent = container.as(Parent.class, MenuItem.class);
}
项目:openjfx-8u-dev-tests    文件:RichTextPropertiesApp.java   
public FontPane() {
    super();
    setSpacing(5);
    fNames = new ChoiceBox();
    fNames.getItems().addAll(Font.getFontNames());
    fFamily = new Label();
    fSize = new TextField();
    fStyle = new Label();
    HBox fNamesBox = new HBox();
    fNamesBox.getChildren().addAll(new Label("Name:"), fNames);
    HBox fFamiliesBox = new HBox();
    fFamiliesBox.getChildren().addAll(new Label("Family:"), fFamily);
    HBox fSizeBox = new HBox();
    fSizeBox.getChildren().addAll(new Label("Size:"), fSize);
    HBox fStyleBox = new HBox();
    fStyleBox.getChildren().addAll(new Label("Style:"), fStyle);
    getChildren().addAll(fNamesBox, fFamiliesBox, fSizeBox, fStyleBox);
}
项目:binjr    文件:JrdsAdapterDialog.java   
/**
 * Initializes a new instance of the {@link JrdsAdapterDialog} class.
 *
 * @param owner the owner window for the dialog
 */
public JrdsAdapterDialog(Node owner) {
    super(owner, Mode.URL);
    this.parent.setHeaderText("Connect to a JRDS source");
    this.tabsChoiceBox = new ChoiceBox<>();
    tabsChoiceBox.getItems().addAll(JrdsTreeViewTab.values());
    this.extraArgumentTextField = new TextField();
    HBox.setHgrow(extraArgumentTextField, Priority.ALWAYS);
    HBox hBox = new HBox(tabsChoiceBox, extraArgumentTextField);
    hBox.setSpacing(10);
    GridPane.setConstraints(hBox, 1, 2, 1, 1, HPos.LEFT, VPos.CENTER, Priority.ALWAYS, Priority.ALWAYS, new Insets(4, 0, 4, 0));
    tabsChoiceBox.getSelectionModel().select(JrdsTreeViewTab.HOSTS_TAB);
    Label tabsLabel = new Label("Sorted By:");
    GridPane.setConstraints(tabsLabel, 0, 2, 1, 1, HPos.LEFT, VPos.CENTER, Priority.ALWAYS, Priority.ALWAYS, new Insets(4, 0, 4, 0));
    this.paramsGridPane.getChildren().addAll(tabsLabel, hBox);
    extraArgumentTextField.visibleProperty().bind(Bindings.createBooleanBinding(() -> this.tabsChoiceBox.valueProperty().get().getArgument() != null, this.tabsChoiceBox.valueProperty()));
}
项目:markdown-writer-fx    文件:MarkdownOptionsPane.java   
private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    markdownRendererLabel = new Label();
    markdownRendererChoiceBox = new ChoiceBox<>();
    markdownExtensionsLabel = new Label();
    markdownExtensionsPane = new MarkdownExtensionsPane();

    //======== this ========
    setLayout("insets dialog");
    setCols("[][grow,fill]");
    setRows("[]para[][grow,fill]");

    //---- markdownRendererLabel ----
    markdownRendererLabel.setText(Messages.get("MarkdownOptionsPane.markdownRendererLabel.text"));
    add(markdownRendererLabel, "cell 0 0");
    add(markdownRendererChoiceBox, "cell 1 0,alignx left,growx 0");

    //---- markdownExtensionsLabel ----
    markdownExtensionsLabel.setText(Messages.get("MarkdownOptionsPane.markdownExtensionsLabel.text"));
    add(markdownExtensionsLabel, "cell 0 1 2 1");
    add(markdownExtensionsPane, "pad 0 indent 0 0,cell 0 2 2 1");
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}
项目:bgfinancas    文件:Categoria.java   
public void montarSelectCategoria(ChoiceBox<Categoria> Choice){
    try{
        Choice.getItems().clear();
        T Todas = instanciar("todas", idioma.getMensagem("todas"));
        Choice.getItems().add(Todas);
        this.select(idCategoria, nome).orderByAsc(nome);
        ResultSet rs = this.query();
        if(rs != null){
            while(rs.next()){
                Choice.getItems().add(instanciar(rs));
            }
        }
        Choice.getSelectionModel().selectFirst();
    }catch(SQLException ex){
        Janela.showException(ex);
    }
}
项目:bgfinancas    文件:Item.java   
public void montarSelectItem(ChoiceBox<Item> Choice){
    try{
        Choice.getItems().clear();
        T Todas = instanciar("todas", idioma.getMensagem("todas"));
        Choice.getItems().add(Todas);
        this.select(idItem, idCategoria, nome, nomeCategoria).inner(idCategoria, idCategoriaInner).orderByAsc(nome);
        ResultSet rs = this.query();
        if(rs != null){
            while(rs.next()){
                Choice.getItems().add(instanciar(rs));
            }
        }
        Choice.getSelectionModel().selectFirst();
    }catch(SQLException ex){
        Janela.showException(ex);
    }
}
项目:Desktop    文件:WordLikeMenuButton.java   
@Override
    public void start(Stage primaryStage) {


        ChoiceBox<String> seasons = new ChoiceBox<String>();
        seasons.getItems().addAll("Spring", "Summer", "Fall", "Winter");
// Get the selected value
      //  String selectedValue = seasons.getValue();
// Set a new value
      //  seasons.setValue("Fall");
        BorderPane root = new BorderPane();
        root.setCenter(seasons);
        Scene scene = new Scene(root, 350, 75);
        URL url = this.getClass().getResource("../resource/fxribbon.css");
        if (url == null) {
            System.out.println("Resource not found. Aborting.");
            System.exit(-1);
        }
        String css = url.toExternalForm();
        scene.getStylesheets().add(css);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
项目:TodoLazyList    文件:FXMLMainViewController.java   
public FXMLMainViewController() {
    tcmns.add(new TableColumn("ID"));
    tcmns.add(new TableColumn("Category"));
    tcmns.add(new TableColumn("Message"));
    tcmns.add(new TableColumn("Priority"));

    messTextArea = new TextArea();
    descTextArea = new TextArea();
    dlblEntry = new Label();
    dlbCategory = new Label();
    dlbPriority = new Label();
    tableView = new TableView();
    todoImageView = new ImageView();
    dbsUrl = new TextField();
    dbsType = new ChoiceBox();
    dirLabel = new Label();
    listView = new ListView();
    chburl = new Button();
    chbtype = new Button();
    removeBtn = new Button();
    removeAllBtn = new Button();
    JDBCConnBtn = new Button();

}
项目:GRIP    文件:SelectInputSocketController.java   
/**
 * @param socket An input socket where the domain contains all of the possible values to choose
 *               from.
 */
@Inject
SelectInputSocketController(SocketHandleView.Factory socketHandleViewFactory, GripPlatform
    platform, @Assisted InputSocket<T> socket) {
  super(socketHandleViewFactory, socket);
  this.platform = platform;

  final Object[] domain = socket.getSocketHint().getDomain().get();

  @SuppressWarnings("unchecked")
  ObservableList<T> domainList = (ObservableList<T>) FXCollections.observableList(
      Arrays.asList(domain));

  this.choiceBox = new ChoiceBox<>(domainList);
  this.choiceBox.setValue(socket.getValue().get());
  this.updateSocketFromChoiceBox = o -> this.getSocket().setValue(this.choiceBox.getValue());
}
项目:wikokit    文件:LangChoiceBox.java   
/** Set parameters of the class.
 * @param _word_list    list of words in the dictionary (ListView)
 * @param _query_text_string field with a user search text query
 * @param _native_lang 
 */
public void initialize(WordList _word_list,
                       QueryTextString _query_text_string,
                       LangChoice _lang_choice,
                       LanguageType _native_lang
                      )
{
    native_lang       = _native_lang;
    word_list         = _word_list;
    query_text_string = _query_text_string;
    lang_choice       = _lang_choice;

    choicebox = new ChoiceBox();
    choicebox.setTooltip(new Tooltip(
            "Select the language (language code,\n" + 
            "number of entries (POS), number of translations)."));

    fillChoiceBoxByLanguages();

}
项目:LIMES    文件:MachineLearningView.java   
/**
    * creates a {@link javafx.scene.layout.HBox} with the information from the
    * learning parameter if it is a {@link TerminationCriteria}
    * 
    * @param param
    * @param root
    * @param position
    */
   @SuppressWarnings({ "unchecked", "rawtypes" })
   private void addEnumParameterHBox(LearningParameter param, GridPane root, int position) {
Label parameterLabel = new Label(param.getName());
ChoiceBox cb = new ChoiceBox();
cb.setItems(FXCollections.observableArrayList(getEnumArrayList((Class<Enum>) param.getClazz())));
cb.setValue(param.getValue());
cb.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Enum>() {
    public void changed(ObservableValue ov, Enum value, Enum new_value ){
    param.setValue(new_value.toString());
    }
});
root.add(parameterLabel, 0, position);
root.add(cb, 1, position);

   }
项目:SONDY    文件:DataManipulationUI.java   
public final void initializePreprocessedCorpusList(){
    preprocessedCorpusList = new ChoiceBox();
    UIUtils.setSize(preprocessedCorpusList, Main.columnWidthRIGHT, 24);
    preprocessedCorpusList.setItems(AppParameters.dataset.preprocessedCorpusList);
    preprocessedCorpusList.valueProperty().addListener(new ChangeListener<String>() {
        @Override public void changed(ObservableValue ov, String t, String t1) {
            clearFilterUI();
            if(t1 != null){
                LogUI.addLogEntry("Loading '"+AppParameters.dataset.id+"' ("+t1+")... ");
                AppParameters.dataset.corpus.loadFrequencies(t1);
                AppParameters.timeSliceA = 0;
                AppParameters.timeSliceB = AppParameters.dataset.corpus.messageDistribution.length;
                LogUI.addLogEntry("Done.");
                resizeSlider.setMin(0);
                resizeSlider.setLowValue(0);
                resizeSlider.setMax(AppParameters.dataset.corpus.getLength());
                resizeSlider.setHighValue(AppParameters.dataset.corpus.getLength());
            }
        }    
    });
}
项目:LesPatternsDuSwag    文件:ChangeParkingStage.java   
private ChoiceBox<Parking> createParkingNumberChoiceBox() {
    ChoiceBox<Parking> parkingNumberChoiceBox = new ChoiceBox<>();
    parkingNumberChoiceBox.setPrefWidth(150);

    parkingNumberChoiceBox.setConverter(new StringConverter<Parking>() {
        @Override
        public String toString(Parking object) {
            return "(" + object.getId() + ") " + object.getName();
        }

        @Override
        public Parking fromString(String string) {
            Integer id = Integer.valueOf(string.substring(1, string.indexOf(')')));

            try {
                return ParkingApplicationManager.getInstance().getParkingById(id);
            } catch (ParkingNotPresentException e) {
                new Alert(Alert.AlertType.ERROR, "Vous avez sélectionné un parking inexistant. \n" + e);
            }
            return null;
        }
    });

    return parkingNumberChoiceBox;
}
项目:javafx-demos    文件:PopUpDemo.java   
public MyPopView(Stage stage){
    super(stage,800d,500d);
    super.setPopUpTitle("Title");
    final Stage par = super.getStage();
    final ChoiceBox cb = (ChoiceBox)ChoiceBoxElement.getNode();

    Button closeBtn = new Button();
       closeBtn.setId("window-close");
       closeBtn.setTranslateX(150);
       closeBtn.setOnAction(new EventHandler<ActionEvent>() {
           @Override public void handle(ActionEvent actionEvent) {
               //Platform.exit();
            //par.hide();
            //par.close();
            cb.hide();
            par.hide();
           }
       });
       Group gp = new Group();

      // TODO : Add the form node.
    getRoot().getChildren().addAll(  cb,closeBtn,gp);
}
项目:javafx-demos    文件:ChoiceBoxElement.java   
@SuppressWarnings({ "rawtypes", "unchecked"})
public static Node getNode(){

    final ChoiceBox cb = new ChoiceBox(FXCollections.observableArrayList("New Document", "Open ", 
            new Separator(), "Save", "Save as"));
    cb.setTooltip(new Tooltip("Select the language"));
    cb.getStyleClass().add("my-choice-box");

    cb.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
        @Override
        public void changed(ObservableValue arg0, Number arg1, Number arg2) {
            if(arg2.intValue()==1){
                cb.getSelectionModel().clearSelection();
            }
        }
    });
    return cb;
}
项目:honest-profiler    文件:AbstractViewController.java   
/**
 * Initialize method for subclasses which have grouping-related controls, which will be managed by this superclass.
 * This method must be called by such subclasses in their FXML initialize(). It should provide the controller-local
 * UI nodes needed by the AbstractViewController.
 * <p>
 *
 * @param threadGroupingLabel the label next to the {@link ThreadGrouping} {@link ChoiceBox}
 * @param threadGrouping the {@link ThreadGrouping} {@link ChoiceBox}
 * @param frameGroupingLabel the label next to the {@link FrameGrouping} {@link ChoiceBox}
 * @param frameGrouping the {@link FrameGrouping} {@link ChoiceBox}
 */
protected void initializeGrouping(Label threadGroupingLabel,
    ChoiceBox<ThreadGrouping> threadGrouping, Label frameGroupingLabel,
    ChoiceBox<FrameGrouping> frameGrouping)
{
    this.threadGroupingLabel = threadGroupingLabel;
    this.threadGrouping = threadGrouping;
    this.frameGroupingLabel = frameGroupingLabel;
    this.frameGrouping = frameGrouping;

    // Model initialization
    grouping = new SimpleObjectProperty<>();

    setVisibility(
        false,
        threadGroupingLabel,
        threadGrouping,
        frameGroupingLabel,
        frameGrouping);
}
项目:honest-profiler    文件:HPFXUtil.java   
public static <T> void selectChoice(FxRobot robot, T choice, String fxId, String contextId)
{
    if (!isHeadless())
    {
        robot.clickOn(fxId).clickOn(choice.toString());
        return;
    }

    ChoiceBox<T> choiceBox;
    if (contextId == null)
    {
        choiceBox = robot.lookup(fxId).query();
    }
    else
    {
        javafx.scene.Node context = getContext(robot, contextId);
        choiceBox = robot.from(context).lookup(fxId).query();
    }

    waitUntil(() -> choiceBox.isVisible() && !choiceBox.isDisabled());
    waitUntil(asyncFx(() -> choiceBox.getSelectionModel().select(choice)));
}
项目:obdq    文件:SettingPageController.java   
public static void getSelectCOMPorts(ChoiceBox selectPort)
{
    String[] ports = SerialUtils.getOpenCOMPorts();
    int portsSize=ports.length;
    if (portsSize==0)
    {
        selectPort.getItems().add(LN.getString("settingsPage.noCOMPort"));
        selectPort.setValue(LN.getString("settingsPage.noCOMPort"));
    }
    else if(portsSize==1)
    {
        selectPort.getItems().add(ports[0]);
        selectPort.setValue(ports[0]);
    }
    else
    {
        for(int i=0;i<portsSize;i++)
        {
            selectPort.getItems().add(ports[i]);
        }
        selectPort.getItems().add(LN.getString("settingsPage.selectCOMPort"));
        selectPort.setValue(LN.getString("settingsPage.selectCOMPort"));
    }

}
项目:obdq    文件:CarAddPageController.java   
public static void getSelectModelEntries(ChoiceBox selectModel,String brandName)
 {     
     selectModel.getItems().clear();
     selectModel.getItems().add(LN.getString("general.selectModel"));
     if(!brandName.equals(LN.getString("general.selectBrand"))&&!brandName.equals(LN.getString("general.notavailable")))
     {
         String[] models = sortArray(getAvailableEntries(ObdqProperties.workingDirectoryPath+ObdqProperties.carManufacturersPath+brandName+".csv" ));
         int modelsSize=models.length; 
         for(int i=0;i<modelsSize;i++)
         {
             selectModel.getItems().add(models[i]);
         }
         selectModel.setDisable(false);
     }
     else
     {
         selectModel.setDisable(true);
     }
     selectModel.setValue(LN.getString("general.selectModel"));

}
项目:hygene    文件:LoggingSettingsViewControllerTest.java   
/**
 * This test will set the value of {@link LoggingSettingsViewController} {@link ChoiceBox} to value to different
 * from the current {@link Level}.
 * <p>
 * The {@link LoggingSettingsViewController#onLogLevelChanged(ActionEvent)} method
 * will be called which creates a new {@link Runnable} containing the command to update the {@link Level}.
 * <p>
 * The {@link Runnable} will be added to the {@link Settings} using {@link Settings#addRunnable(Runnable)}.
 * {@link Settings} has been mocked and and a {@link ArgumentCaptor} has been added to intercept the runnable. After
 * then runnable has been intercepted it can be invoked.
 * <p>
 * This test will then succeed if the log {@link Level} has been changed accordingly.
 */
@Test
void testChangeLogLevelRunnable() {
    final ChoiceBox<String> choiceBox = new ChoiceBox<>();

    String currentLevel = LogManager.getRootLogger().getLevel().toString();
    final String newLevel;
    if (currentLevel.equals("ERROR")) {
        choiceBox.setValue("DEBUG");
        newLevel = "DEBUG";
    } else {
        choiceBox.setValue("ERROR");
        newLevel = "ERROR";
    }

    assertThat(currentLevel).isNotEqualTo(newLevel);

    loggingSettingsViewController.setChoiceBox(choiceBox);

    final ActionEvent event = new ActionEvent();
    interact(() -> loggingSettingsViewController.onLogLevelChanged(event));

    final ArgumentCaptor<Runnable> captor = ArgumentCaptor.forClass(Runnable.class);
    verify(settingsMock).addRunnable(captor.capture());
    final Runnable command = captor.getValue();
    command.run();

    currentLevel = LogManager.getRootLogger().getLevel().toString();

    assertThat(currentLevel).isEqualTo(newLevel);
}
项目:hygene    文件:LoggingSettingsViewControllerTest.java   
@Test
void testInitializationLogLevels() {
    final ChoiceBox<String> choiceBox = new ChoiceBox<>();

    loggingSettingsViewController.setChoiceBox(choiceBox);
    loggingSettingsViewController.initialize(null, null);

    assertThat(choiceBox.getItems()).isEqualTo(LoggingSettingsViewController.getLogLevels());
}
项目:hygene    文件:LoggingSettingsViewControllerTest.java   
@Test
void testInitializationCurrentLogLevel() {
    final ChoiceBox<String> choiceBox = new ChoiceBox<>();
    final String currentLevel = LogManager.getRootLogger().getLevel().toString();

    loggingSettingsViewController.setChoiceBox(choiceBox);
    loggingSettingsViewController.initialize(null, null);

    assertThat(choiceBox.getValue()).isEqualTo(currentLevel);
}
项目:marathonv5    文件:ChoiceBoxSample.java   
public ChoiceBoxSample() {
    super(150,100);
    ChoiceBox cb = new ChoiceBox();
    cb.getItems().addAll("Dog", "Cat", "Horse");
    cb.getSelectionModel().selectFirst();
    getChildren().add(cb);
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public String getChoiceBoxText(ChoiceBox<?> choiceBox, int index) {
    if (index == -1) {
        return null;
    }
    String original = getChoiceBoxItemText(choiceBox, index);
    String itemText = original;
    int suffixIndex = 0;
    for (int i = 0; i < index; i++) {
        String current = getChoiceBoxItemText(choiceBox, i);
        if (current.equals(original)) {
            itemText = String.format("%s(%d)", original, ++suffixIndex);
        }
    }
    return itemText;
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
@SuppressWarnings("unchecked") private String getChoiceBoxItemText(@SuppressWarnings("rawtypes") ChoiceBox choiceBox,
        int index) {
    @SuppressWarnings("rawtypes")
    StringConverter converter = choiceBox.getConverter();
    String text = null;
    if (converter == null) {
        text = choiceBox.getItems().get(index).toString();
    } else {
        text = converter.toString(choiceBox.getItems().get(index));
    }
    return stripHTMLTags(text);
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public String[][] getContent(ChoiceBox<?> choiceBox) {
    int nOptions = choiceBox.getItems().size();
    String[][] content = new String[1][nOptions];
    for (int i = 0; i < nOptions; i++) {
        content[0][i] = getChoiceBoxText(choiceBox, i);
    }
    return content;
}