Удалить серый BG за вкладками в JFX

Так есть ли способ удалить серую область за вкладкой (ами):пример

Я пытался сделать это с помощью CSS, но не нашел как.

2 ответа

Решение

JavaFX имеет встроенный CSS-лист по умолчанию с именем caspian.css. Пожалуйста, прочитайте этот пост: /questions/2452017/ustanovit-shrift-v-javafx/2452022#2452022.
Чтобы изменить CSS по умолчанию, добавьте этот селектор в ваш файл CSS и настройте его:

.tab-pane *.tab-header-background {
    -fx-background-color: -fx-outer-border, -fx-inner-border, derive(-fx-color, -20%);
    -fx-effect: innershadow(two-pass-box , rgba(0,0,0,0.6) , 4, 0.0 , 0 , 0);
}

Чтобы установить цвет фона заголовка вкладки, напишите в файле CSS:

.tab-pane .tab-header-area .tab-header-background {
    -fx-background-color: yellow;
}


Чтобы удалить границы, напишите:

.tab-pane .tab-header-area .tab-header-background {
    -fx-effect: null;
}


Чтобы полностью удалить заголовок, установите непрозрачность на 0:

.tab-pane .tab-header-area .tab-header-background {
    -fx-opacity: 0;
}


Больше на вкладке класса класса вы можете найти здесь:
http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

Вот более простой способ tabPane.getStyleClass(). Add("плавающий"); (скопировано из комментария выше, который не получил достаточного внимания)

Другие вопросы по тегам