Resize Node im BorderPane

jCoder1984

Aktives Mitglied
Hallo zusammen

ich möchte ein AnchorPane aus einer Datei laden. Dies klappt auch ganz gut. Allerdings möchte ich nun die Breite bzw die Höhe an das AnchorPane anpassen. Also das AnchorPane soll die gleiche Breite (Top, Bottom) bzw Höhe (Left, Center, Right) wie das BorderPane haben.

Java:
    @Override
    public void initialize(URL arg0, ResourceBundle arg1) {
    AnchorPane node = (AnchorPane) loadNodeFromFile();
    node.prefWidthProperty().bind(borderPane.widthProperty());
    borderPane.setTop(node);
    }

Hat jemand eine Idee wie ich es machen kann.
 

jCoder1984

Aktives Mitglied
Danke für deine Antwort. Aber ich möchte gerne ein BorderPane verwenden. Dort möchte ich gerne per MenuAction eine ToolBar ein und auch wieder ausblenden.
Wenn ich nun die ToolBar lade wird sie nicht in der komplette Breite des BorderPane angezeigt.

Der Grund warum ich ein BorderPane verwende : ich möchte gerne das RootPane dynamisch gestalten (Ein / ausblenden ) von toolbar, Filter usw...
 

thet1983

Top Contributor
du redest aber in deinem ersten Post von einem AnchorPane?

versuch mal die statische variante
Java:
BorderPane.setAlignment(Node node, Pos pos);

für solche sachen wie ein und ausblenden wäre eventuell ein StackPane nicht verkehrt...
StackPane ist stapelbar und die einzelnen Panes sind über den index ansprechbar
 

jCoder1984

Aktives Mitglied
Danke für deine Antwort. Habe nun mal auf Stackpane umgestellt. Aber nun wird das gesamte Layout zerschossen.
Ich möchte im oberen bereich eine Toolbar, links ein AnchorPane und in der Mitte ein Listview anzeigen lassen. Alle drei element soll der Nutzer ausblenden können. Und dann soll sich die Höhe und Breite der übrigen Elemente anpasssen. Aus diesem Grund habe ich das BorderPane verwendet.

Beim BorderPane habe ich das Problem, dass die Breite beim mittleren Element (ListView) zu groß ist. Hier mal mein Code.
Java:
        // load toolbar
        loader = new FXMLLoader(getClass().getResource("/views/Toolbar.fxml"));
        toolBar = loader.load();
        borderPane.setTop(toolBar);


        // load filter
        loader = new FXMLLoader(getClass().getResource("/views/Filter.fxml"));
        filter = loader.load();
        filter.prefHeightProperty().bind(borderPane.heightProperty());
        borderPane.setLeft(filter);


        // load match list
        loader = new FXMLLoader(getClass().getResource("/views/MatchList.fxml"));
        matchList = loader.load();
        matchList.prefWidthProperty().bind(borderPane.widthProperty());
        matchList.prefHeightProperty().bind(borderPane.heightProperty());
        borderPane.setCenter(matchList);

Beim Stackpane habe ich es nicht geschafft die Element so wie oben beschrieben anzuordnene
 

thet1983

Top Contributor
ok ich dachte du willt die toolbar vor dem filter schalten deswegen das stackpane.

was ist wenn du die Bereiche top und left wieder auf null setzt?
 

thet1983

Top Contributor
ekelhafter code aber meinst du sowas?

Java:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        BorderPane borderPane = new BorderPane();

        try {

            ToolBar bar = new ToolBar();

            Button hideLeft = new Button("Hide Left");
            hideLeft.setOnAction(e->{
                borderPane.setLeft(null);
            });

            Button hideBottom = new Button("Hide Bottom");
            hideBottom.setOnAction(e->{
                borderPane.setBottom(null);
            });

            Button showLeft = new Button("Show Left");
            showLeft.setOnAction(e->{
                borderPane.setLeft(new RadioButton("LEFT"));
            });

            Button showBottom = new Button("Show Bottom");
            showBottom.setOnAction(e->{
                borderPane.setBottom(new RadioButton("BOTTOM"));
            });


            // add to toolbar
            bar.getItems().addAll(hideLeft, hideBottom, showLeft, showBottom);

            ListView<String> list = new ListView<>(FXCollections.observableArrayList("Eins","Zwei","Drei","...."));
            list.setMinHeight(250.0);
            list.setMinWidth(250.0);

            BorderPane.setAlignment(bar, Pos.CENTER);
            BorderPane.setMargin(bar, new Insets(0,0,10,0));

            borderPane.setTop(bar);
            borderPane.setCenter(list);
            borderPane.setLeft(new RadioButton("LEFT"));
            borderPane.setBottom(new RadioButton("BOTTOM"));

            primaryStage.setScene(new Scene(borderPane, 500, 500));
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

}
 

jCoder1984

Aktives Mitglied
Also mein Problem ist die Breite des Node im Zentrum anzupassen. im Moment ist es eine leere Listview, die in einem AnchorPane eingebunden ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
M Swing Component Resize AWT, Swing, JavaFX & SWT 7
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
robinab JavaFX TableView column resize nach setItems() AWT, Swing, JavaFX & SWT 0
G Resize JFrame AWT, Swing, JavaFX & SWT 8
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
B JavaFX Scene Builder: resize funktioniert (meist) nicht AWT, Swing, JavaFX & SWT 6
B Resize von Image nach Resize von Button AWT, Swing, JavaFX & SWT 1
HaukeG JavaFX JavaFX Resize und DragAndDrop eines Pane AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
E JavaFX ScrollBar in TableView bei Column Resize AWT, Swing, JavaFX & SWT 2
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
J resize - Label bleibt erst schwarz AWT, Swing, JavaFX & SWT 4
M Kein resize nach Component.setVisible() AWT, Swing, JavaFX & SWT 2
W Zeichnen in einem JFrame nach Resize AWT, Swing, JavaFX & SWT 7
lumo SWT Resize und aktualisierung der gui AWT, Swing, JavaFX & SWT 6
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
frankred Swing Canvas nach "Window-resize" neu Zeichnen lassen wegen Anzeigefehler AWT, Swing, JavaFX & SWT 4
TiME-SPLiNTER JLabel mit Icon & JFrame Resize AWT, Swing, JavaFX & SWT 5
J JTextArea verschwindet bei resize vom JFrame AWT, Swing, JavaFX & SWT 2
T JFrame resize AWT, Swing, JavaFX & SWT 2
1 Swing manual resize table column to min size AWT, Swing, JavaFX & SWT 2
W SWT Resize Tree-Element AWT, Swing, JavaFX & SWT 3
J Swing JFrame resize-Möglichkeiten AWT, Swing, JavaFX & SWT 10
R Resize Rectangle Problem AWT, Swing, JavaFX & SWT 3
A SWT Group und Column mit Resize ändern AWT, Swing, JavaFX & SWT 5
lumo Swing Resize löst probleme...? AWT, Swing, JavaFX & SWT 12
A Swing JPanel mit GridBagLayout Resize-problem AWT, Swing, JavaFX & SWT 1
hdi Swing JFrame Resize nicht in "Echtzeit" AWT, Swing, JavaFX & SWT 4
S Swing JTabbedPane: Resize des JFrame bei Tab wechsel AWT, Swing, JavaFX & SWT 8
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
T nach resize transparent weg AWT, Swing, JavaFX & SWT 4
I SWT komponenten resize AWT, Swing, JavaFX & SWT 4
S JFrame instante Resize AWT, Swing, JavaFX & SWT 3
J resize eines Bildes automatisch berechnen lassen? AWT, Swing, JavaFX & SWT 2
D JInternalFrame iconified Position nach parent-resize AWT, Swing, JavaFX & SWT 2
F Resize in ScrollPane AWT, Swing, JavaFX & SWT 4
M nachträglicher resize von frame AWT, Swing, JavaFX & SWT 6
A resize ohne anddauerndes repaint AWT, Swing, JavaFX & SWT 2
T schönes Resize bei eigenem JFrame AWT, Swing, JavaFX & SWT 5
A resize ohne neu zu zeichnen AWT, Swing, JavaFX & SWT 8
C Swing und resize AWT, Swing, JavaFX & SWT 5
R Resize Problem bei JComponent AWT, Swing, JavaFX & SWT 2
P Resize von ScrollPane Inhalten AWT, Swing, JavaFX & SWT 2
A jtable resize AWT, Swing, JavaFX & SWT 6
R resize ImageIcon AWT, Swing, JavaFX & SWT 7
A GUI Komponenten verlieren Proportion bei resize (GBL) AWT, Swing, JavaFX & SWT 4
S Resize Event? AWT, Swing, JavaFX & SWT 2
K Image Resize + zu Byte [] konvertieren AWT, Swing, JavaFX & SWT 5
E Ärger mit ScrollPane, JTable und der Resize-Einstellung AWT, Swing, JavaFX & SWT 2
R JTable, automatischer resize der Zellen nach einer Eingabe AWT, Swing, JavaFX & SWT 4
J JFrame resize in Echtzeit AWT, Swing, JavaFX & SWT 3
B TableLayout - Resize Probleme AWT, Swing, JavaFX & SWT 2
R Autoresize eines Panel nach resize des Frames? AWT, Swing, JavaFX & SWT 3
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
S JavaFX Node soll auch nach Skalierung zentriert platziert sein AWT, Swing, JavaFX & SWT 3
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
L JavaFX Node wird nicht korrekt angezeigt AWT, Swing, JavaFX & SWT 7
A Swing Problem beim Neuerstellen einer Node AWT, Swing, JavaFX & SWT 4
T SWT Warum ist mein 1.Tree Node selektiert? AWT, Swing, JavaFX & SWT 11
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
S Swing JTree Node Text nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
D Drag & Drop - node.isRoot AWT, Swing, JavaFX & SWT 3
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
H JTree Node mit Text plus JComboBox AWT, Swing, JavaFX & SWT 10
R JTree root Node AWT, Swing, JavaFX & SWT 2
N JTree node unselectable AWT, Swing, JavaFX & SWT 6
A Swing JTree Tree Node löschen AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
S JTree rendern der Knoten [+] und [-], nicht der Node Icons AWT, Swing, JavaFX & SWT 2
G JTree Node ggf. aufklappen bei Drag & Drop? AWT, Swing, JavaFX & SWT 7
O JTree Node sofort editieren AWT, Swing, JavaFX & SWT 2
J [JTree] Node updaten AWT, Swing, JavaFX & SWT 3
I JTree Node Name ändern AWT, Swing, JavaFX & SWT 2
T new JTree(node) wie node ändern AWT, Swing, JavaFX & SWT 3
W Node aus JTree löschen AWT, Swing, JavaFX & SWT 2
G JTree -- Node nach ändern in anderen Knoten AWT, Swing, JavaFX & SWT 15
P ID einer ausgewaehlten Node aus JTree ermitteln AWT, Swing, JavaFX & SWT 6
H Node neben dem Expand/Collapse Symbol ermitteln AWT, Swing, JavaFX & SWT 4
J JTree / delete node AWT, Swing, JavaFX & SWT 2
R JTree: Zeilenumbruch in Node AWT, Swing, JavaFX & SWT 6
F JTree Letzte Node auswählen AWT, Swing, JavaFX & SWT 8
S [JTree] mehrmals auf den selben Node klicken AWT, Swing, JavaFX & SWT 11
K jtree: nur "first node" in anderer hintergrundfarb AWT, Swing, JavaFX & SWT 4
EagleEye JTree Node löschen Problem AWT, Swing, JavaFX & SWT 4
A JTree nach Node durchsuchen und expanden AWT, Swing, JavaFX & SWT 5
G jtree (node, child) AWT, Swing, JavaFX & SWT 3
A JTree Node Text ändern AWT, Swing, JavaFX & SWT 5
MiMa BorderPane Seiten ein und ausblenden? AWT, Swing, JavaFX & SWT 16
H JavaFX JavaFX - Scene Builder - BorderPane AWT, Swing, JavaFX & SWT 23
J BorderPane Position AWT, Swing, JavaFX & SWT 3
A JavaFX Mittelkomponente im Borderpane skaliert nicht AWT, Swing, JavaFX & SWT 1
O JavaFX HBox und BorderPane.. AWT, Swing, JavaFX & SWT 5
wolfgang63 JavaFX Controls in einer BorderPane funktionieren nicht AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben