wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ?

Vilkazzz

Mitglied
Hallo,

ich habe eine HBox mit 3 Elementen drinnen, und wil ldie gesammte HBox umranden.

das Comando .setBorder scheint mir am logischsten, nur komm ich da leider nicht weiter 🙁

spätestens beim .BorderStroke denke ich das es auch einfacher gehen soll.

gefühlt 90% von google Antworten schlagen mir css vor, geht es denn nicht ohne css einfach eine kleine umrandung zu machen ? ? ?

hier was ich habe

lIAiSKX.jpg

hier was ich will
fTbdQ9d.jpg

hier der Codeausschnitt, falls einer es sehen will
Java:
        VBox vBox = new VBox();
        Scene scene = new Scene(vBox, 380, 393);
        primaryStage.setScene(scene);

        Button connect = new Button("Verbinden");     
        Label topServeradress = new Label("Serveradresse");
        TextField topServeradressField = new TextField("127.0.0.1");

        HBox topHbox = new HBox(topServeradress, topServeradressField, connect);
        topHbox.setAlignment(Pos.CENTER);
                
        vBox.getChildren().addAll(topHbox);
        vBox.setSpacing(10);

gibt es denn nicht irgendwas einfaches, wie

Java:
topHbox.setBorder(BorderStroke.MEDIUM);

ohne CSS ?

(Ich würde gerne alles in einem file haben, welches ich per copypaste weitergeben kann, mit css könnte man nicht einfach den code copypasten und in anderem compiler einfügen, sondern müsste auch css empfahgen, im richtigem Ordner speichern usw ...)
 
Benutz doch einfach
Code:
topHbox.setStyle("-fx-border-...");
Damit hast du es auch direkt im Code.
 
Zuletzt bearbeitet:
super, vielen dank.

mit

Java:
topHbox.setStyle("-fx-border-width: 2px");
topHbox.setStyle("-fx-border-color: #2e8b57");

war die Sache erledigt 🙂 !
 
Da es eigentlich ja immer noch CSS ist, kannst du es auch auf eine Zeile schreiben:
Java:
topHbox.setStyle("-fx-border-width: 2px; -fx-border-color: #2e8b57");
Aber das nur am Rande. Notwendig ist es nicht...
 

Zurück
Oben