使TableView中的列直到被请求才可见

问题描述 投票:1回答:2

我已经使用javaFX的scenebuilder创建了TableView。假设有10列。这些列中的某些列可能与大多数用户无关,因此,我想在启动时将其隐藏。用户可以根据需要显示其他列。我可以在FXMLController中放入什么代码以在启动时隐藏这些列?如果它们在启动时被隐藏,它们是否仍在tableMenuButton中可见?

((我正在使用JavaFX 8)

java javafx javafx-8 scenebuilder
2个回答
1
投票
<TableView fx:id="tableView" tableMenuButtonVisible = "true">

要控制列的可见性状态,请设置其可见属性(与其他属性相比没有什么特别的:)

<TableColumn text="Artist" visible="false">

0
投票
for (Object col : playListTableView.getColumns()) { TableColumn colCasted = ((TableColumn)col); if(colCasted.getText().equals("Artist")){ colCasted.setVisible(false); } }
© www.soinside.com 2019 - 2024. All rights reserved.