Tartalomjegyzék

< Java FX

JavaFX - Hely

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.