我已经使用javaFX的scenebuilder创建了TableView。假设有10列。这些列中的某些列可能与大多数用户无关,因此,我想在启动时将其隐藏。用户可以根据需要显示其他列。我可以在FXMLController中放入什么代码以在启动时隐藏这些列?如果它们在启动时被隐藏,它们是否仍在tableMenuButton中可见?
((我正在使用JavaFX 8)
<TableView fx:id="tableView" tableMenuButtonVisible = "true">
要控制列的可见性状态,请设置其可见属性(与其他属性相比没有什么特别的:)
<TableColumn text="Artist" visible="false">
for (Object col : playListTableView.getColumns()) {
TableColumn colCasted = ((TableColumn)col);
if(colCasted.getText().equals("Artist")){
colCasted.setVisible(false);
}
}