Какой Panetyp может обрабатывать две перекрывающиеся панели, так что я могу использовать / щелкнуть обе? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу иметь ScrollPane на моем фоне и одно маленькое «окно» состояния вверху.См. Здесь:

Пример со стеком

Сначала я добавил ScrollPane в стек, а затем AnchorPane (небольшой прямоугольник с красными полями).

Я знаю, что не могу нажать на ScrollPane, потому что AnchorPane выше.Есть ли способ создать это, так что я могу щелкнуть / использовать ScrollPane, где нет других перекрытий панели?

Я пробовал это с Anchorpane StackPane и Pane ...

Вот некоторый код:

StackPane stackPane = new StackPane();
stackPane.setPrefSize(1024, 600);
stackPane.setStyle("-fx-background: #121212;");
stackPane.setAlignment(Pos.TOP_LEFT);

ObservableList<Node> children = stackPane.getChildren();

ScrollPane scrollPane = new ScrollPane();
scrollPane.setFitToHeight(true);
scrollPane.setFitToWidth(true);
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
scrollPane.setStyle("-fx-background: transparent;-fx-border-color: red;");
children.add(scrollPane);

AnchorPane firstName = new AnchorPane();
// fill firstName AnchorPane
children.add(firstName);

Scene scene = new Scene(stackPane);
primaryStage.setResizable(true);
primaryStage.setScene(scene);
primaryStage.show();
...