2014-08-29 11 views
7

Attualmente sto sviluppando un controllo personalizzato JavaFX 8 e stavo per rendere disponibile la prima versione quando Oracle ha rilasciato JDK u20. Dopo l'aggiornamento a questa versione mio controllo ora innesca una lunga lista di avvertimenti CSS che assomigliano a questo:Come faccio a eliminare questi avvisi CSS nel mio controllo personalizzato JavaFX?

"Impossibile risolvere '-fx-base' durante la risoluzione le ricerche per '-fx-background-color' dal regola '*.test' nel foglio di stile test.css ".

Nota: Io non sto chiamando uno di questi metodi sospetti: applyCSS(), layout() o impl_processCSS().

Quale potrebbe essere la possibile ragione per questo?

+2

Puoi pubblicare un semplice esempio che mostri il problema? –

+0

No, non posso. Semplici esempi non attivano questi messaggi. Se lo desideri, puoi scaricare il mio framework da flexganttfx.com ed eseguire il file tutorial. –

+1

ho ricevuto questo messaggio, non ricordo come ho risolto questo problema. ma so che questo non ha a che fare direttamente con lo stile. se ricordo la soluzione, tornerò da te. – Kalaschni

risposta

0

I messaggi sono stati causati da modifiche apportate da Oracle al motore CSS. Era probabile che i controlli personalizzati che implementavano il metodo Control.getUserAgentStylesheet() li attivassero. Ci sono stati un paio di soluzioni che sono state suggerite per risolvere questo problema, ma nel frattempo la versione 8u40 ha spostato il metodo su Region e ora è completamente supportato di nuovo. Tuttavia, se il progetto utilizza anche ControlsFX, li vedrai ancora fino all'aggiornamento a ControlsFX 8.40.9.

Problemi correlati