Я пытаюсь оформить свои ячейки в TreeTableView, но не могу понять, как это реализовать.
Я хочу разные цвета для границы справа и слева и для верхнего и нижнего края, но таким образом правый и левый (те линии, которые разделяют столбцы) должны быть «сверху». Я покажу это с изображением, что я имею в виду.
Я хочу, чтобы красная линия была непрерывной, а не синей. Как видите, красные линии прерываются синими.
Вот часть кода, которая актуальна:
.tree-table-cell{
-fx-border-width: 0 5 1 0;
-fx-border-color: transparent red blue transparent;
}
Как я могу добиться, чтобы красные линии были непрерывными, а синие - пунктирными?




В настоящее время вы используете одну обводку границы с разными цветами для каждой стороны. Судя по всему, нижняя сторона нарисована поверх правой стороны. Я не уверен, есть ли способ исправить это, используя только один штрих границы, но использование несколько штрихов границы может делать то, что вы хотите.
.tree-table-cell {
-fx-border-color: blue, red;
-fx-border-width: 0 0 1 0, 0 5 0 0;
}
Запятые (,) разделяют каждый штрих и ширину границы, где каждая ширина применяется к соответствующему штриху, как указано в Справочное руководство по CSS для JavaFX (в таблице Доступные свойства CSS для Region).
Это именно то, что мне было нужно, спасибо. Не знал, что можно использовать несколько ударов. ;)