@Override
public void start(Stage primaryStage) throws IOException {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 200);
// Pane mit Label erstellen
Pane contentPane = new Pane();
contentPane.setPrefSize(200, 200);
contentPane.setStyle("-fx-background-color: lightblue;");
Label label = new Label("Dies ist eine versteckte Pane");
contentPane.getChildren().add(label);
contentPane.setVisible(false);
// Button zum Ein-/Ausblenden der Pane erstellen
Button toggleButton = new Button("Ein-/Ausblenden");
toggleButton.setOnAction(e -> {
contentPane.setVisible(!contentPane.isVisible());
});
// BorderPane einrichten
root.setCenter(toggleButton);
BorderPane.setMargin(toggleButton, new Insets(10));
root.setRight(contentPane);
primaryStage.setScene(scene);
primaryStage.setTitle("Pane ein/ausblenden");
primaryStage.show();
}
@FXML
void postfach_tb_tb_btnOA(ActionEvent event) {
System.out.println("Die Schaltfläche TB im Postfach der Vertikalen Toolbar wurde gedrückt");
if (postfach_verttoolbar.isVisible()) {
// Wenn sichtbar, ausblenden
postfach_verttoolbar.setVisible(false);
postfach_tb_toggle.setText("EIN"); // Ändern Sie den Text der Schaltfläche
postfach_seitelinks_AKP.setLeftAnchor(postfach_dateiliste, 0.0); // Linken Bindungswert auf 0 setzen, um auszublenden
} else {
// Wenn nicht sichtbar, sichtbar machen
postfach_verttoolbar.setVisible(true);
postfach_tb_toggle.setText("AUS"); // Ändern Sie den Text der Schaltfläche
postfach_seitelinks_AKP.setLeftAnchor(postfach_dateiliste, 45.0); // Linken Bindungswert auf 0 setzen, um auszublenden
}
}
Das geht doch über die BorderPane. Was fehlt da an Funktionalität? Du packst Die dann also in der BorderPane an die Seite, wo etwas hin soll.Ich kann halt keine vBox rechts oder unten am fenster anbinden.
contentPane.setManaged(!contentPane.isManaged());
@Override
public void start(Stage primaryStage) throws IOException {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 200);
// Pane mit Label erstellen
Pane contentPane = new Pane();
contentPane.setPrefSize(200, 200);
contentPane.setStyle("-fx-background-color: lightblue;");
Label label = new Label("Dies ist eine versteckte Pane");
contentPane.getChildren().add(label);
Button toggleButton = new Button("Ein-/Ausblenden");
toggleButton.setOnAction(e -> {
contentPane.setVisible(!contentPane.isVisible());
contentPane.setManaged(!contentPane.isManaged());
});
Pane buttonPane = new Pane();
buttonPane.setStyle("-fx-background-color: green;");
buttonPane.getChildren().add(toggleButton);
root.setCenter(buttonPane);
root.setLeft(contentPane);
primaryStage.setScene(scene);
primaryStage.setTitle("Pane ein/ausblenden");
primaryStage.show();
}
Genau deshalb habe ich zwei Mal um konkrete Beispiele in Code gebeten zusammen mit einer Beschreibung.wie ich sehe, hast du das Problem immer noch nicht verstanden.