2013-06-07 20 views
5

Sto cercando di personalizzare una casella combinata in JavaFX tramite css. Non riesco a personalizzare il "tasto freccia" sulla destra (voglio che scompaia, o di avere un grafico personalizzato, per esempio).JavaFX combobox css styling

Ho controllato il valore predefinito caspian.css, ma a prescindere dalle modifiche apportate alla sezione .combo-box, il pulsante freccia non è interessato.

Qualche idea di dove può essere modificato?

+1

ricerca ulteriori informazioni, posso achive alcune modifiche attraverso .combo-box .arrow {...} e-button .arrow .combo-box {...} classi – tomasofen

risposta

5

Utilizzando la seguente CSS nel foglio di stile sarà sbarazzarsi di tutti i ComboBox frecce

.combo-box .arrow, .combo-box .arrow-button{ 
    -fx-background-color: transparent; 
} 
+0

È questo funziona anche in javafx 8. – vinay

+0

Non ho avuto la possibilità di provarlo, fammi sapere se lo fa anche se – Alexandre

+0

Sì, funziona in Java 8 con JavaFX-2 per me, guardando 'modena.css' è un po 'fuorviante qui – PHPirate

0

volevo che a scomparire troppo. Ma niente ha funzionato per me su javafx 8 fino a quando ho provato quanto segue: css: .combo-box.REFERENCEDONLY .arrow-button { -fx-padding: 0 0 0 -7; }

fondamentalmente dice: utilizzare il padding negativo sul lato sinistro del pulsante freccia per restringerlo efficacemente.

codice

JavaFX: myCombobox.getStyleClass().add("REFERENCEDONLY");