[[oktatas:programozás:java:java_fx|< Java FX]]
====== JavaFX - Hely ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* 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ó =====
label1.setPadding(new Insets(10));
label1.setPadding(new Insets(10, 10, 10, 10));
===== 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.