2015-02-07 5 views
0

В JavaFX вы можете загрузить таблицу стилей для сцены, используя что-то вроде этогоJavaFX - Загрузка таблицы стилей для таможенного контроля

scene.getStylesheets().addAll(getClass().getResource("/css/background.css").toExternalForm()); 

Если я создать пользовательский элемент управления, как показано ниже, может я загрузить таблицу стилей для этого элемента управления в использовать изнутри этого контроля. а не сцены?

Вот это основное управление

public class EventListPane extends VBox { 

    @FXML 
    private ListView<Event> listView; 

    public EventListPane() { 

     FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/fxml/EventListPane.fxml")); 
     fxmlLoader.setController(this); 
     fxmlLoader.setRoot(this); 

     // Can i load the stylesheet for this control somewhere here?? 

     try { 
      fxmlLoader.load(); 
     } catch (Exception ex) { 
      Console.Log("Error loading eventListPane"); 
     } 

    } 

} 

ответ

1

Да вы можете. Отметьте мой пост в How to add a CSS stylesheet in FXML, особенно toolbar.css, который в моем случае загружается через fxml.

И прежде чем кто-то снова пожалуется, что я не должен ссылаться на контент: вы действительно хотите, чтобы я несколько раз копировал/вставлял свои решения? Я думаю, что я отправил упоминаемый комментарий уже 4 раза здесь ... это всегда другой вопрос (образ стилей не загружен, изображение в devenv загружено, но не в банке и т. Д.), Поэтому не дубликат, а то же решение.

+1

duplicate (c & p как раз так плохо, как ссылка) ответ означает дублирующий вопрос :-) Способ обработки повторяющихся вопросов - закрыть их ... В обратном порядке: если вы думаете, что вопрос достаточно разный, вы можете укажите точную разницу и добавьте отрывок из вашего другого ответа, настроенного именно на эту разницу. – kleopatra

+0

Хорошо, спасибо. В следующий раз. – Roland

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