Настройка уведомлений ControlsFX

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

Уведомление от ControlsFX

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

Изменить:

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


person Huber    schedule 03.11.2015    source источник


Ответы (1)


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";
}
person Huber    schedule 03.11.2015
comment
Просто к вашему сведению: BOTTOM_RIGHT используется по умолчанию, вам не нужно указывать его вручную. :) - person alexander; 08.09.2018