Как создать прокручиваемый «выпадающий» флажок в Java FX? - PullRequest
0 голосов
/ 21 января 2019

Я новичок в JavaFX и пытаюсь создать «выпадающий список» пунктов проверки. Я пытаюсь сделать выпадающий прокрутки. Я легко могу сделать это с помощью ComboBox (используя setVisibleowCount (int)), но ComboBox допускает выбор только одного элемента перед закрытием диалога и, кажется, не является правильным объектом для использования.

В настоящее время я использую кнопку меню с CheckMenuItems. Кажется, что ListView может быть полезен, но я не совсем уверен, как это интегрировать. Если кто-то может помочь, это было бы здорово. Благодарю.

Текущий статус

1 Ответ

0 голосов
/ 22 января 2019

Поскольку вы не можете использовать CheckComboBox, я бы посмотрел, подходит ли Accordion + TitledPane к тому, что вы делаете.
Вот пример:

public class Main extends Application {

    @Override
    public void start(Stage stage) throws Exception{
        VBox root = new VBox();
        root.getChildren().add(new Label("Select Number of Checkboxes you feel like clicking"));

        VBox vBox = new VBox();
        for (int i = 0; i < 5; i++)
            vBox.getChildren().add(new CheckBox("i:" + i));

        ScrollPane scrollPane = new ScrollPane(vBox);
        //Easily changeable Max Height
        scrollPane.setMaxHeight(10);

        // Create TitledPane.
        TitledPane titledPane = new TitledPane("Check Boxes", scrollPane);
        //Add to Accordion
        Accordion accordion = new Accordion(titledPane);
        //Add to root VBox
        root.getChildren().add(accordion);

        root.getChildren().add(new Label("Some Other Content"));

        stage  = new Stage();
        stage.setHeight(200);
        stage.setScene(new Scene(root));
        stage.setAlwaysOnTop(true);
        stage.show();
    }

    public static void main(String[] args) { launch(args); }

}
...