2014-08-29 27 views
7

Şu anda özel bir JavaFX 8 denetimi geliştiriyorum ve Oracle'ın JDK u20'yi piyasaya sürdüğünde ilk sürümü kullanıma sunmak üzereydim. '-fx-background-color' için aramalarını çözümlenirkenJavaFX özel denetimimde bu CSS uyarılarından nasıl kurtulurum?

"stylesheet test.css yılında kural '*.test' dan '-fx-base' çözülemedi: Bu sürüme yükselttikten sonra benim kontrol olarak böyle ifade CSS uyarıların uzun bir listesini tetikler ".

Not: Ben bu şüpheli yöntemlerden herhangi çağırarak değilim: applyCSS(), layout() veya impl_processCSS().

Bunun olası nedeni ne olabilir?

+2

Sorunu gösteren basit bir örnek gönderir misiniz? –

+0

Hayır Yapamam. Basit örnekler bu mesajları tetiklemez. Eğer isterseniz, framework'ümü flexganttfx.com'dan indirebilir ve eğitim dosyasını çalıştırabilirsiniz. –

+1

Bu mesajı aldım, bunu nasıl düzelttiğimi hatırlamıyorum. ama bunun doğrudan stille ilgisi olmadığını biliyorum. Çözüme hatırlatırsam sana geri döneceğim. – Kalaschni

cevap

0

İletiler, Oracle tarafından CSS altyapısına yapılan değişikliklerden kaynaklandı. Control.getUserAgentStylesheet() yöntemini uygulayan özel denetimlerin bunları tetiklemesi olasıydı. Bunu düzeltmek için önerilen birkaç çalışma vardı, ancak bu süre zarfında 8u40 yöntemi yöntemi Bölgeye taşıdı ve şimdi yeniden tam olarak destekleniyor. Ancak, projeniz de ControlsFX'i kullanıyorsa, ControlsFX 8.40.9'a yükselene kadar onları göreceksiniz.