あまり自信はありませんが、何も実装しなければ、おそらくフォーカス遷移できないと思います。
実装例として、下記のコードをTableView
の"On Key Pressed"イベントにマッピングします。
簡単に説明すると、こんな感じのことをしています。
・押されたキーがENTERキーの場合だけ以下の処理を行う
⇒今どのセルが選択されているかを判断
⇒選択がcolor列ならname列を選択状態にする
⇒選択がname列なら行を+1してcolor列を選択状態にする
⇒それ以外ならcolor列を選択状態にする
@FXML
void onKeyPressed(KeyEvent evt) {
if (evt.getCode() == KeyCode.ENTER) {
TableViewSelectionModel<MyTableRecord> sm = tableView.getSelectionModel();
ObservableList<TablePosition> cells = sm.getSelectedCells();
TableColumn col = colColor;
int row = 0;
if (!cells.isEmpty()) {
TablePosition cell1 = cells.get(0);
row = cell1.getRow();
switch (cell1.getColumn()) {
default:
case 0:
col = colColor;
break;
case 1:
col = colName;
break;
case 2:
col = colColor;
++row;
break;
}
}
tableView.requestFocus();
sm.clearAndSelect(row, col);
}
}