Ответ от Stelios Adamantidis является правильным, то есть
.button:focused {
-fx-background-insets: 0, 0, 1, 2;
}
Вот мое объяснение:
Напримеропределение
-fx-background-color: red, green, deepskyblue, blue;
, по-видимому, определяет четыре слоя цветов фона, с красным в качестве цвета для самого заднего слоя.
Например, определение
-fx-background-radius: 0, 1, 4, 10;
устанавливаетрадиус для всех углов для каждого цветового слоя.Здесь красный слой имеет все углы с радиусом 0, зеленый слой имеет все углы с радиусом 1 и т. Д.
Например, определение
-fx-background-insets: -10, 0, 3, 5;
устанавливаетотступы для цветных слоев.Вы также можете установить отрицательные значения, тогда цвет будет вокруг элемента управления.
Значения по умолчанию для кнопки выглядят примерно так:
.button:focused {
-fx-background-color: <blueGlowingColor>, <?>, <?>, linear-gradient(to bottom, <?>, <?>);
-fx-background-insets: -1, 0, 1, 2;
}
Установка первого значения вставок в0 скрывает светящийся цвет за вторым цветом.
Подробнее о JavaFX CSS вы можете найти здесь:
http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html