2014-08-29 2 views
7

Я в настоящее время разрабатываю пользовательский элемент управления JavaFX 8 и собираюсь сделать первый выпуск доступным, когда Oracle выпустит JDK u20. После обновления до этой версии мой контроль теперь вызывает длинный список предупреждений CSS, которые выглядят так:Как я могу избавиться от этих предупреждений CSS в моем пользовательском элементе управления JavaFX?

«Не удалось разрешить„-fx-base“при разрешении Lookups для „-fx-background-color“из правила„*.test“в таблице стилей test.css ».

Примечание: Я не призываю любого из этих подозрительных методов: applyCSS(), layout() или impl_processCSS().

В чем может быть причина?

+2

Можете ли вы опубликовать простой пример, демонстрирующий проблему? –

+0

Нет, я не могу. Простые примеры не вызывают эти сообщения. Если вы хотите, чтобы вы могли загрузить мою фреймворк из flexganttfx.com и запустить учебный файл. –

+1

Я получил это сообщение, я не помню, как я это исправил. но я знаю, что это не имеет непосредственного отношения к стилю. если я напомню решение, я вернусь к вам. – Kalaschni

ответ

0

Сообщения были вызваны изменениями, внесенными Oracle в механизм CSS. Пользовательские элементы управления, которые реализовали метод Control.getUserAgentStylesheet(), скорее всего, вызовут их. Было предложено исправить это несколько раз, но релиз 8u40 переместил метод в Region, и теперь он полностью поддерживается. Однако, если ваш проект также использует ControlsFX, вы все равно увидите их до тех пор, пока не перейдете на ControlsFX 8.40.9.

Смежные вопросы