Кнопка JavaFX препятствует сокращению - PullRequest
1 голос
/ 03 июля 2019

Это мое приложение:

public void start(Stage primaryStage){

    ControlPane ctrlPane = new ControlPane(); //extends TitledPane and customize it
    LogViewPane lvPane = new LogViewPane("ChartName"); //extends TitledPane and customize it

    HBox hboxCtrl = new HBox(ctrlPane);
    hboxCtrl.setFillHeight(false);

    HBox hboxLV = new HBox(lvPane);
    hboxLV.setFillHeight(false);

    VBox vbox = new VBox();
    vbox.setFillWidth(false);

    VBox.setMargin(hboxCtrl, new Insets(5));
    VBox.setMargin(hboxLV, new Insets(0, 5, 5, 5));

    vbox.getChildren().addAll(hboxCtrl, hboxLV);

    ScrollPane mainScrollPanel = new ScrollPane();
    mainScrollPanel.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
    mainScrollPanel.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
    mainScrollPanel.setFitToHeight(true);
    mainScrollPanel.setFitToWidth(true);
    mainScrollPanel.setContent(vbox);

    Scene scene = new Scene(mainScrollPanel);
    //load css

    primaryStage.setScene(scene);
    primaryStage.sizeToScene();
    primaryStage.centerOnScreen();
    primaryStage.show();

}

Это LogViewPane:

public class LogViewPane extends TitledPane{

    public LogViewPane(String chartName){

        super("LOG", null);

        HBox hbox = new HBox();
        hbox.setAlignment(Pos.CENTER_LEFT);
        hbox.setPadding(new Insets(10));

        TextField inputDate = new TextField();
        inputDate.setMinWidth(100);
        inputDate.setMaxWidth(100);

        Button buttonLog = new Button("LOG");
        Button buttonChart = new Button("CHART");

        HBox.setMargin(inputDate, new Insets(0, 10, 0, 0));
        HBox.setMargin(buttonLog, new Insets(0, 10, 0, 0));
        HBox.setMargin(buttonChart, new Insets(0));

        hbox.getChildren().addAll(inputDate, buttonLog, buttonChart);

        this.setCollapsible(false);
        this.setContent(hbox);

    }

}

Мое приложение выглядит нормально, пока я не уменьшу размер окна.

Когда я уменьшаю размер окна, кнопки из контракта LogViewPane.

Вот изображение того, о чем я говорю:

image

Как можно предотвратить сужение кнопок, когда размер окна слишком мал?

Вот что я хочу:

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...