Выровнять по вертикали CheckBox из CheckboxTableCell - PullRequest
0 голосов
/ 22 января 2020

Я создаю таблицу с расширяемыми строками в JavaFX на основе этого примера:

http://codemonkeycorner.com/post/expandable-table-rows-in-javafx

Я также добавляю CheckBoxTableCell самым простым способом :

TableColumn<Person, Boolean> checkBoxCol = new TableColumn<>("check");

checkBoxCol.setCellFactory(CheckBoxTableCell.forTableColumn(itemId -> {
    BooleanProperty visibleProperty = new SimpleBooleanProperty();
    return visibleProperty;
}));
table.getColumns().addAll(expandCol, firstNameCol, lastNameCol, emailCol, checkBoxCol);

Это хорошо работает для добавления флажков, однако, когда я раскрываю строки таблицы, флажок будет вертикально выровнен по центру развернутой строки вместо того, чтобы находиться сверху, что является поведением текстовые ячейки.

enter image description here

Есть ли способ изменить это поведение с помощью кода CSS или Java? Как установить вертикальное выравнивание CheckBox в CheckBoxTableCell?

Ответы [ 2 ]

1 голос
/ 22 января 2020

Я нашел решение, установив

-fx-alignment: top-center;

в CSS сработало.

0 голосов
/ 22 января 2020

Вы можете применить в CSS для ячейки элемента флажка свойство "vertical-align: middle;"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...