Я хотел бы нарисовать пользовательскую рамку вокруг определенных строк таблицы с использованием JavaFX. На следующем рисунке вы можете увидеть текущее состояние.JavaFX: Table Row Multi-Color Border Style
Что мне нужно сделать, это заполнить пробелы между желтыми линиями с черными линиями.
Моя первая идея состояла в том, чтобы определить два стиля и добавить их обоих:
.tableRowStyle1{
-fx-border-width: 3;
-fx-border-style: solid;
-fx-border-color: black;
}
.tableRowStyle2{
-fx-border-color: yellow;
-fx-border-style: segments(12, 12, 12, 12);
-fx-border-width: 3;
}
К сожалению, я всегда в конечном итоге с желто-прозрачной пунктирной линией, порядок, в котором стили добавляются к TableRow
класс стиля не имеет значения.
Еще одна идея - играть с линейными и радиальными градиентами. Линейные градиенты не создают пунктирной линии. Радиальные градиенты, похоже, делают это, но длина тире невелика, так как они предназначены для работы в кругах, а не в прямоугольниках.
Любая помощь по этой теме очень ценится!