2012-05-11 11 views
6

Ich habe ein Label mit Stilklasse "Test" in meiner Javafx-Anwendung. wollte ich weißen Rand um dieses Label hinzuzufügen, so in der CSS-Datei habe ich versucht:javafx 2.0 Border zu Label hinzufügen

-fx-border-width: 2; 
-fx-border-color: white; 

aber nur knapp sein Ziel gearbeitet, so dann habe ich versucht, hinzuzufügen:

-fx-border-style: solid; 

aber nur knapp sein Ziel war entweder, nach javafx css reference habe ich nichts brauchbares gefunden. was mache ich falsch?

+0

Ich nehme an, das ist ein Jabel? Hast du versucht SetContentType ("text/html"); –

+0

Nein, wie der Titel andeutet, verwende ich javafx ... – bennyl

Antwort

7

Können Sie versuchen:

System.out.println(label); 

es so etwas wie

[email protected][styleClass=label] 

Ist Ihr CSS-Klasse Druck auch nach styleclass = Etikett gedruckt werden soll ...?
Oder können Sie CSS-Klasse des Labels entfernen und versuchen, das Etikett Stil in Code direkt durch Einstellung:

label.setStyle("-fx-border-color: white;"); 

wenn Sie die Änderungen sehen können, dann vielleicht sind Sie versehentlich CSS-Klasse definiton in CSS-Datei überschreiben. Prüfen Sie.

+0

wie Sie vorgeschlagen - mit dem label.setStyle ("- fx-border-color: white;"); zeigt direkt den Rahmen an, ABER in der CSS verwende ich -fx-text-fill: blau; und es betrifft die label forecolor also warum nicht die grenze auf dem gleichen css selektor auch auf das label? – bennyl

+2

Es sollte betroffen sein. Bearbeiten Sie die richtige CSS-Datei? Versuchen Sie, die App zu bereinigen und neu zu erstellen. Versuchen Sie, den Vordergrund der Beschriftung in eine andere Farbe als blau zu ändern, um zu überprüfen, ob die Beschriftung die richtige CSS-Datei und -Klasse enthält. –

+0

Reinigung und Aufbau der App hat funktioniert! Was für eine schreckliche Zeitverschwendung, vielen Dank für Ihre Hilfe! – bennyl