Bom dia pessoal,
Estou estudando JavaFx e não estou conseguindo alterar uma coluna Valor do tipo Double. Quando inicializo a tela me mostra o seguinte erro: java.lang.String cannot be cast to java.lang.Double.
declaração da coluna Valor: @Getter @Setter @FXML private TableColumn<Servico, Double> colValor;
código no inicializar:
table.setEditable(true);
colValor.setEditable(true);
colValor.setCellFactory(TextFieldTableCell.<Servico,Double>forTableColumn(new DoubleStringConverter()));
colValor.setOnEditCommit(new EventHandler<CellEditEvent<Servico, Double>>() {
public void handle(CellEditEvent<Servico, Double> t) {
((PrecoServicoPorConvenio) t.getTableView().getItems().get(
t.getTablePosition().getRow())).setValor(t.getNewValue());
}
}
);
Desde já agradeço. Obrigado.