JavaFx: граница TreeTableCell css

Я пытаюсь оформить свои ячейки в TreeTableView, но не могу понять, как это реализовать.

Я хочу разные цвета для границы справа и слева и для верхнего и нижнего края, но таким образом правый и левый (те линии, которые разделяют столбцы) должны быть «сверху». Я покажу это с изображением, что я имею в виду.

JavaFx: граница TreeTableCell css

Я хочу, чтобы красная линия была непрерывной, а не синей. Как видите, красные линии прерываются синими.

Вот часть кода, которая актуальна:

.tree-table-cell{
    -fx-border-width: 0 5 1 0;
    -fx-border-color: transparent red blue transparent;
}

Как я могу добиться, чтобы красные линии были непрерывными, а синие - пунктирными?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
116
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В настоящее время вы используете одну обводку границы с разными цветами для каждой стороны. Судя по всему, нижняя сторона нарисована поверх правой стороны. Я не уверен, есть ли способ исправить это, используя только один штрих границы, но использование несколько штрихов границы может делать то, что вы хотите.

.tree-table-cell {
    -fx-border-color: blue, red;
    -fx-border-width: 0 0 1 0, 0 5 0 0;
}

Запятые (,) разделяют каждый штрих и ширину границы, где каждая ширина применяется к соответствующему штриху, как указано в Справочное руководство по CSS для JavaFX (в таблице Доступные свойства CSS для Region).

Это именно то, что мне было нужно, спасибо. Не знал, что можно использовать несколько ударов. ;)

Sunflame 16.05.2019 09:37

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