2013-08-15 2 views
6

Ich bin gerade dabei, fxml zu benutzen und es scheint eine wirklich coole Idee zu sein, abgesehen von der Tatsache, dass ich es schwer habe, es zur Arbeit zu bringen. Angeblich kann ich meine GUI mit einer netten Markup-Sprache gestalten, und ich kann die Elemente über CSS stylen. Also habe ich ein Label auf meiner GUI, und ich möchte, dass es einen festen schwarzen Rand um es gibt, mit Breite = 1. Scheint, wie dies einfach sein sollte - Anpassung Beispiele, die ich hier und da, usw. in Tutorials zu sehen, die ich wie folgt vor: Arbeitjavafx & fxml: Wie übertrage ich einen Rahmen auf einen Bereich oder ein Label in meiner GUI?

<Label text="sample text" style="-fx-border-width: 1; -fx-border-style: solid;" /> 

Aber es funktioniert nicht. Kein Rahmen erscheint. Im Szenen-Generator gibt es ein Textfeld mit der Bezeichnung "Stil" im Eigenschafteninspektor, und ich kann sehen, dass der Stil, den ich angewendet habe, dort erscheint, aber ich sehe keinen Rahmen.

Was übersehe ich?

Antwort

19

Sie müssen auch die Rahmenfarbe angeben. Fügen Sie diese auf Ihre Label Registerkarte

-fx-border-color:black; 

In Ihrem Fall das Codebeispiel wird:

<Label text="sample text" style=" -fx-border-color:black; -fx-border-width: 1; -fx-border-style: solid;" /> 
+0

Excellent. Irgendwelche Einblicke in diesen? http://stackoverflow.com/questions/18244943/javafx-fxml-how-do-i-set-the-default-selected-item-in-a-choicebox-in-fxml – jononomo