[[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.