Когда кнопка javafx нажата (и отключена), как отключить фокус, как синяя штука, которая появляется на следующей доступной кнопке? [Дубликат]

Самый простой и самый точный способ получить контекст фрагмента, который я нашел, - это получить его непосредственно из ViewGroup, когда вы вызываете метод onCreateView, по крайней мере, здесь вы уверены, что не получите null для getActivity() :

public class Animal extends Fragment { 
  Context thiscontext;
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  {
    thiscontext = container.getContext();
41
задан Titus 23 May 2011 в 04:19
поделиться

5 ответов

Ответ из 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

66
ответ дан Community 20 August 2018 в 10:44
поделиться
66
ответ дан Community 31 October 2018 в 08:47
поделиться
-fx-focus-color: transparent;
-fx-faint-focus-color: transparent;
51
ответ дан JP_ 20 August 2018 в 10:44
поделиться

Существует несколько способов сделать это. Вы можете попробовать любое из этого.

button.setStyle("-fx-focus-color: transparent;");

или

.button{
    -fx-focus-color: transparent;
}

или

.button:focused{
     -fx-focus-color: transparent;
}
19
ответ дан Shekh Shagar 20 August 2018 в 10:44
поделиться

Если вы хотите удалить это кольцо фокусировки в JavaFX 8, перепишите селектор: focus с помощью стиля .button selector из modena.css.

.button:focused {
    -fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color; 
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 5, 4, 3;
}
12
ответ дан Zoltán Barics 20 August 2018 в 10:44
поделиться
  • 1
    Это должно быть выше. Все остальные решения здесь не будут работать для JavaFX 8. – Voldemort 26 August 2015 в 17:53
  • 2
    Кажется, что этот самый близкий, но углы на сфокусированной кнопке имеют разный радиус. – w1res 17 December 2015 в 03:45
  • 3
    Для меня нужна только строка -fx-background-color. – Leif Gruenwoldt 21 January 2017 в 21:36
Другие вопросы по тегам:

Похожие вопросы: