Как я могу контролировать положение карата в заголовке столбца TableView? - PullRequest
0 голосов
/ 23 апреля 2019

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

В SceneBuilder я искал элемент управления с именем Carat, но его не существует, поэтому нет способа изменить характеристики объекта Carat. Также в SceneBuilder> Inspector> Properties я искал любой атрибут для заголовка столбца, который мог бы управлять характеристиками в каратах, но ни один из них не существует. Я также аналогичным образом посмотрел в SceneBuilder> Inspector> Layout и> Code, чтобы посмотреть, смогу ли я найти способ установки положения в каратах или создания обработчика событий, который мог бы выполнить работу, но я не увенчался успехом.

Приведенный код отображает для меня столбец даты в переопределенном методе инициализации:

public void initialize(URL url, ResourceBundle rb){
 ...
txnDateCol.setCellValueFactory(cellData ->        cellData.getValue().localtxnDateProperty());
...
}

Хотелось бы, чтобы карат по возрастанию и убыванию отображался с выравниванием по правому краю в столбце даты TableView.

1 Ответ

0 голосов
/ 24 апреля 2019

Я работал с неверным предположением, что сортируется только столбец первичного ключа в TableView. Все столбцы сортируются в соответствии с циклом, описанным @kleopatra. Чтобы прекратить сортировку в этих столбцах, где сортировка нежелательна, в SceneBuilder можно отключить Инспектор> Свойства> Сортируемый для каждого столбца, кроме нужного столбца.

...