2015-11-03 8 views
2

Я хочу использовать класс ControlsFX Notifications, поскольку JavaFX, похоже, ничего не предлагает (или делает это?).Customize ControlsFX Уведомления

Notification by ControlsFX

Для меня, чтобы использовать его, я хочу, чтобы иметь возможность настроить цвет уведомления и некоторые другие типы. Кто-нибудь знает, как я могу это сделать?

Edit:

Через настройки Notifications.owner(...) уведомление стилизовано таким же образом, как мое основное приложение, но он затем показанный в пределах основного приложения, а также и не в нижнем правом углу моего экрана ,

ответ

6

Notifications.create().title(...).text(..).action(...).position(Pos.BOTTOM_RIGHT).show();

Через используя эту строку в Java и добавить следующие строки в нижней части моей таблицы стилей он был в состоянии настроить уведомление.

.notification-bar>.pane { 
    -fx-background-color: red, yellow, blue; 
    -fx-padding: 5 5 5 5; 
    -fx-background-insets: 0, 1, 2; 
} 

.notification-bar>.pane .title { 
    -fx-font-size: 1.333em; /*16px;*/ 
    -fx-text-fill: #000; 
    -fx-font-weight: bold; 
} 

.notification-bar>.pane .label { 
    -fx-font-size: 1em; /*12px;*/ 
    -fx-text-fill: #000; 
    -fx-alignment: top-left; 
} 

/****************************************************************************** 
* 
* Close button 
* 
*****************************************************************************/ 

.notification-bar>.pane .close-button { 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
    -fx-background-radius: 0; 
    -fx-padding: 0 0 0 0; 
    -fx-alignment: center; 
} 

.notification-bar > .pane .close-button:hover { 
    -fx-background-color: linear-gradient(#a3a3a3, #8b8b8b 34%, #777777 36%, #777777 63%, #8b8b8b 65%, #adadad); 
} 

.notification-bar>.pane .close-button:pressed { 
    -fx-background-color: linear-gradient(#a3a3a3, #8b8b8b 34%, #777777 36%, #777777 63%, #8b8b8b 65%, #adadad): 

} 

.notification-bar>.pane .close-button>.graphic { 
    -fx-background-color: #fff; 
    -fx-scale-shape: false; 
    -fx-padding: 4.5 4.5 4.5 4.5; /* Graphic is 9x9 px */ 
} 

.notification-bar>.pane .close-button:hover>.graphic { 
    -fx-background-color: #fff; 
} 

.notification-bar>.pane .close-button:pressed>.graphic { 
    -fx-background-color: #fff; 
} 

.notification-bar>.pane .close-button>.graphic { 
    -fx-shape: 
    "M395.992,296.758l1.794-1.794l7.292,7.292l-1.795,1.794 L395.992,296.758z M403.256,294.992l1.794,1.794l-7.292,7.292l-1.794-1.795 L403.256,294.992z"; 
} 

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

  • Нет связанных вопросов^_^