The default selection mode of tableview is SelectionMode.SINGLE
. To change it to multiple try
tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
> what am I trying to do is select a single row from table and get the index
To get selected index:
viewCategory.getSelectionModel().getSelectedIndex();
To listen changes of index:
viewCategory.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("index changed from " + oldValue + " to " + newValue);
}
});