2013-08-15 20 views
6

Mi sto solo servendo di fxml e sembra un'idea davvero interessante, tranne per il fatto che sto avendo difficoltà a farlo funzionare. Presumibilmente sono in grado di disporre la mia GUI usando un bel linguaggio di marcatura, e posso modellare gli elementi tramite CSS. Quindi ho un'etichetta sulla mia GUI e vorrei che ci fosse un bordo nero pieno attorno, con width = 1. Sembra che questo dovrebbe essere semplice - adattando esempi che vedo qua e là nel tutorial, ecc, faccio la seguente:javafx & fxml: come si applica un bordo a un riquadro o etichetta nella mia gui?

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

Ma non funziona. Nessun bordo appare. In Scene Builder c'è una casella di testo con l'etichetta "Stile" nell'ispettore Proprietà, e posso vedere lo stile che ho applicato apparire lì, ma non vedo un bordo.

Cosa sto trascurando?

risposta

19

È inoltre necessario specificare il colore del bordo. Aggiungi questo al vostro Label scheda

-fx-border-color:black; 

Nel tuo caso il codice di esempio sarà:

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

eccellente. Qualche idea su questo? http://stackoverflow.com/questions/18244943/javafx-fxml-how-do-i-set-the-default-selected-item-in-a-choicebox-in-fxml – jononomo

Problemi correlati