2013-06-14 2 views
1

Я хочу создать область текста с черными границами.Как удалить тень из области текстовой области

TextArea dataPane = new TextArea(); 
dataPane.setStyle("-fx-border-color: black; -fx-border-width: 1; -fx-border-radius: 16;"); 

Но я получаю этот результат:

enter image description here

Можете ли вы сказать мне, как я могу удалить эту голубую тень?

+0

инспектировать его с помощью хром вы найдете -webkit или -moz значения устанавливаются вам необходимо переопределить те используя ur reset css –

ответ

5

Синяя рамка - это не тень, а цвет фокуса по умолчанию в каспийском стиле JavaFX для элементов управления. Вы можете увидеть его определение в caspian.css как -fx-focus-color со значением по умолчанию #0093ff.

Теперь мы можем переопределить эту цветовую палитру на элемент управления. Таким образом, вы

dataPane.setStyle("-fx-border-color: black; -fx-border-width: 1; " 
       + "-fx-border-radius: 16; -fx-focus-color: transparent"); 
5

Если вы хотите, чтобы полностью удалить все границы, тени, блики:

.text-area { 
    -fx-background-insets: 0; 
    -fx-background-color: transparent, white, transparent, white; 
} 

.text-area .content { 
    -fx-background-color: transparent, white, transparent, white; 
} 

.text-area:focused .content { 
    -fx-background-color: transparent, white, transparent, white; 
} 

.text-area:focused { 
    -fx-highlight-fill: #7ecfff; 
} 

.text-area .content { 
    -fx-padding: 10px; 
    -fx-text-fill: gray; 
    -fx-highlight-fill: #7ecfff; 
} 
Смежные вопросы