Tartalomjegyzék
JavaFX - Hely
- Szerző: Sallai András
- Copyright © Sallai András, 2023
- Web: https://szit.hu
Bevezetés
A konténerek és tartalmuk közötti helyek, a kontrollok közötti helyekről van itt szó.
A beállításokhoz az Insets osztályt használjuk. Az Insets() konstruktornak 4 paramétere van.
Insets(int felül, int jobbra, int alul, int balra)
Konténer belsőmargó
Ha van egy konténerünk annak tartalma és konténer széle közötti teret a setPadding() metódussal szabályozhatjuk, az Insets osztály segítségével.
vbox.setPadding(new Insets(10, 10, 10, 10));
Kontroll belsőmargó
Kontroll külső margó
A komponensek (más néven kontrollok) körül a setMargin() metódussal szabályozhatjuk a helyet. Ehhez szükségünk van az Insets osztályra. A beállítást a konténer setMargin() metódusával végezzük, de paraméterként meg kell adni, milyen kontrollnak állítjuk azt be.
A következőkben néhány példát látunk Label objektumok körüli hely beállítására.
HBoxon belül:
HBox.setMargin(this.label1, new Insets(10, 10, 10, 10));
VBoxon belül:
VBox.setMargin(this.label1, new Insets(10, 10, 10, 10));
StackPane konténerben:
StackPane pane = new StackPane(); Label label1 = new Label("Valami"); pane.getChildren().add(label1); StackPane.setMargin(label1, new Insets(10, 10, 10, 10));
Kontrollok közötti hely
A komponensek közötti távolságot a setSpacing() metódussal állíthatjuk. Szintaxis:
setSpacing(dobule meret);
VBox vbox = new VBox(); vbox.setSpacing(10);
VBox esetén az egymás alá elhelyezett kontrollok között a paraméterben megadott távolság lesz.