2014-10-26 3 views
0

SRC/тест/Java
com.whatever.ui.docking
DockingConsoleDemo.java
dockingconsole.css
Невозможно получить сюжетные таблицы стилей из CSS

public class DockingConsoleDemo extends Application { 

    @Override 
    public void start(Stage stage) throws Exception { 

     DockingConsoleController controller = new DockingConsoleController(); 
     Scene scene = new Scene(controller, 800, 600); 
     scene.getStylesheets().add("/com/whatever/ui/docking/dockingconsole.css"); 
... 

После выполнения:
ком. sun.javafx.css.StyleManager loadStylesheetUnPrivileged
ВНИМАНИЕ: Ресурс "/com/whatever/ui/docking/dockingconsole.css" не найден.

Hot, чтобы создать правильный путь к css-файлу?

ответ

0

Он ищет спецификацию URL. Попробуйте

String cssLocation = "/com/whatever/ui/docking/dockingconsole.css" ; 
URL cssURL = getClass().getResource(cssLocation); 
scene.getStylesheets().add(cssURL.toExternalForm()); 

Вы можете зарегистрировать этот URL-адрес и проверить его правильное направление. Также убедитесь, что файл css развернут в том же месте, что и ваши файлы классов (каталог bin или везде, в зависимости от вашей среды разработки и настройки).

+0

Вы имеете в виду, что dockingconsole.css должен находиться в том же пакете, где находится DockingConsoleDemo.java? –

+0

Предполагая, что 'DockingConsoleDemo' находится в' com.whatever.ui.docking', да. Но я должен был убедиться, что это верно после компиляции, а не только в иерархии исходного каталога. –

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