2016-11-16 5 views
-1

Как и для выбора table row, можем ли мы выбрать single column(Single cell) из tableview в JavaFX автоматически?выберите столбец таблицы автоматически в javafx

Автоматически, я имею в виду, если я нажимаю down arrow key, только single column необходимо выбрать вместо all columns of single row

Благодарности

+1

Необходимо уточнить, что вы имеете в виду. Вы хотите, чтобы вы выбрали одну ячейку или все ячейки в одном столбце? Таблица состоит из строк, столбцов и ячеек, и вам нужно уточнить, что именно вы хотите выбрать. Мне кажется, что вы хотите выбрать все ячейки для определенного столбца, но это не имеет смысла делать, когда вы нажимаете клавишу «стрелка вниз». –

+0

Я обновил свой вопрос – UVM

+0

Does table.getSelectionModel(). SetCellSelectionEnabled (true); 'выполнить то, что вы хотите? Он позволяет вам выбирать отдельные ячейки вместо целых строк. –

ответ

2

Если установить cellSelectionEnabled свойство модели выбора в true, вы сможете для выбора отдельных ячеек.

С помощью клавиш со стрелками вы можете перемещать выделение в ячейку рядом с направлением сфокусированной ячейки, определяемой стрелкой.

// selection for single cells instead of single 
table.getSelectionModel().setCellSelectionEnabled(true); 

// select third cell in first (possibly nested) column 
table.getSelectionModel().clearAndSelect(2, table.getVisibleLeafColumn(0)); 

// focus the same cell 
table.getFocusModel().focus(2, table.getVisibleLeafColumn(0)); 
+0

Извините, это сработало для меня. Тем не менее, я внесла некоторые изменения в свой код, чтобы он работал, поскольку мне нужно сосредоточиться на первом столбце. – UVM

+0

Я только что отредактировал ваш ответ с моими изменениями. – UVM

 Смежные вопросы

  • Нет связанных вопросов^_^