Я пытаюсь понять свойство прозрачности мыши. Это пример кода, состоит из 4 кнопки Я хочу, чтобы все кнопки кликабельным, но я не знаю, как ...JavaFX mouse transparent не работает
public class Example extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) throws Exception {
StackPane stackPane = new StackPane();
ObservableList<Node> children = stackPane.getChildren();
Button button = new Button("I'm not clickable");
button.setMaxHeight(Double.MAX_VALUE);
button.setMaxWidth(Double.MAX_VALUE);
children.add(button);
VBox vbox = new VBox();
// vbox.setMouseTransparent(true); If i put this here, nothing work
vbox.setAlignment(Pos.CENTER);
vbox.setSpacing(20);
vbox.setPrefHeight(Double.MAX_VALUE);
vbox.setPrefWidth(400);
ObservableList<Node> vChildren = vbox.getChildren();
vChildren.add(new Button("This"));
vChildren.add(new Button("Button"));
vChildren.add(new Button("Are clickable"));
BorderPane borderPane = new BorderPane();
// borderPane.setMouseTransparent(true); If i put this here, nothing work
borderPane.setLeft(vbox);
children.add(borderPane);
stage.setScene(new Scene(stackPane, 800, 600));
stage.show();
}
}
Можете ли вы мне помочь?
Если вы делаете прозрачную контейнерную мышь, ничего в контейнере (например, кнопки будут получать события мыши). Насколько я вижу, все работает так, как должно ... – jewelsea
Можете ли вы объяснить, что вы пытаетесь сделать? Что вы подразумеваете под «clickable»? Что такое код (без вызовов 'setMouseTransparent (true)'), не делая того, что вы хотите сделать? –