2012-11-10 8 views
5

Ho un'app JavaFX che atm è solo un BorderPane con una barra degli strumenti in alto. Ecco come si presenta:JavaFX rimuove la separazione tra barra degli strumenti e parte superiore della finestra

enter image description here

mi chiedevo se ci fosse un modo per rimuovere la linea di demarcazione tra la parte superiore della finestra e la barra degli strumenti in modo che sembra qualcosa di simile:

enter image description here

Ho già provato a impostare la larghezza del bordo della barra degli strumenti e la larghezza del bordo di BorderPane a 0, ma nessuno dei due ha aiutato.

+0

Stai utilizzando fxml? In tal caso, pubblica il file fxml. – Thorn

+0

Non sto usando FXML. Inoltre, non ho ancora potuto testare la risposta proposta, ma lo farò domani. – Firenze

risposta

2

Ho provato la risposta di amru e rimosso la riga dalla parte superiore della barra degli strumenti. Sfortunatamente, c'era ancora una linea nella parte inferiore della decorazione della finestra. Dopo aver trascorso un paio d'ore alla ricerca di questo, ho scoperto che attualmente non c'è modo di fare ciò che volevo in JavaFX (senza incorporare JavaFX in una finestra mobile che non è un'opzione per altri motivi) anche se è un problema noto e un la correzione viene elaborata per una versione futura (vedere here).

1

La riga è il primo colore di sfondo della barra degli strumenti che viene visualizzato solo 1px sopra e sotto di esso. Acquista -fx-background-insets sotto

.tool-bar:horizontal { 
    -fx-background: derive(-fx-base,-30%); 
    -fx-background-color: 
     linear-gradient(to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)), 
     linear-gradient(to bottom, derive(-fx-base,65%) 2%, derive(-fx-base,-20%) 95%); 
    -fx-background-insets: 0, 1 0 1 0; 
    -fx-background-radius: 0, 0 ; 
    -fx-padding: 0.416667em 0.833em 0.416667em 0.833em; /* 5 10 5 10 */ 
    -fx-spacing: 0.333em; /* 4 */ 
    -fx-alignment: CENTER_LEFT; 
} 

Per rimuovere la linea superiore, modificare l'inserto a:

-fx-background-insets: 0, 0 0 1 0; 

di modificare aspetto di default di JavaFX il controllo del, consiglio di dare un'occhiata al file di caspian.css.

+0

Vedi la mia risposta. Ciò ha aiutato ma non ha risolto completamente il problema. Grazie per aver provato, però. – Firenze

Problemi correlati