Задать вопрос
@fattan
программист

Как JavaFX Separator заставить быть шириной в 1px?

Сабж обсуждался тут.
Обсуждение заброшено, проблема не решена.
Если мы прописываем
.separator *.line {
-fx-border-style: solid;
-fx-border-width: 1px;
-fx-border-color: red;
}


Разделитель всё равно шириной 2px! 2 пикселя - это его дефолтная ширина. Что это? Баг джавы?

lDfEctZsbWQ.jpg

На картинке видно, что у квадрата обводка шириной 1 пиксель, а у красного разделителя толщина явно 2 пикселя.
Как быть?
  • Вопрос задан
  • 811 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
timych
@timych
Мне кажется что тут нет никакой ошибки - элемент имеет нулевую высоту. Бордер добавляется с каждой стороны . То есть верхний бордер плюсуется с нижним - вот вам и два пикселя.
Не уверен на сто процентов, но возможно это вам поможет: -fx-border-style: hidden hidden solid hidden;
Ответ написан
Комментировать
@fattan Автор вопроса
программист
Тимур натолкнул меня на размышления, которые в итоге решили проблему.
И так, ответ на вопрос:

.separator *.line {
-fx-border-style: solid;
-fx-border-width: 0 0 1 0; /* фишка в задании толщины только одному из бордюров */
-fx-border-color: red;
}


Итог: полноценный бордер толщиной в 1px
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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