I\'m trying to develop auto complete text, which shows a dropdown of suggestions in tableview popup, and I\'m having an issue of how can I hide the whole header-column of ta
The solution is very simple; after the tableview renders, we can get the table header and make invisible, therefor the table header doesn't have to re-layout when the table view layout changes. To catch table rendering is done, we can use width property change, and hide the table header
Here is the code:
tableView.widthProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue extends Number> ov, Number t, Number t1) {
// Get the table header
Pane header = (Pane)tableView.lookup("TableHeaderRow");
if(header!=null && header.isVisible()) {
header.setMaxHeight(0);
header.setMinHeight(0);
header.setPrefHeight(0);
header.setVisible(false);
header.setManaged(false);
}
}
});