Tropa, estou precisando de um help.
Em meu sistema eu tenho uma TableView que eu gostaria de alterar o foco entre as células da tabela usando a tecla TAB, fiz um método para que quando a tecla tab for pressionada ele mover o foco para a célula seguinte, porem ao apertar o TAB a tableview perde o foco.
Na visualização dá pra ver a célula mudar pra prox porem a tabela perde o foco.
@FXML
void navegarNaTabela(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
tbPonto.requestFocus();
TablePosition pos = this.tbPonto.getSelectionModel().getSelectedCells().get(0);
switch (pos.getColumn()) {
case 1:
this.tbPonto.getSelectionModel().selectRightCell();
this.tbPonto.getFocusModel().focus(pos.getRow(), colSaidaUM);
break;
case 2:
this.tbPonto.getSelectionModel().selectRightCell();
this.tbPonto.getFocusModel().focus(pos.getRow(), colEntradaDOIS);
break;
case 3:
this.tbPonto.getSelectionModel().selectRightCell();
this.tbPonto.getFocusModel().focus(pos.getRow(), colSaidaDOIS);
break;
case 4:
this.tbPonto.getSelectionModel().selectIndices(pos.getRow() + 1, 1);
this.tbPonto.getFocusModel().focus(pos.getRow() + 1, colEntradaUM);
break;
}
}
}