繁体   English   中英

JavaFx 2使用单列创建TableView

[英]JavaFx 2 create TableView with single column

我正在尝试使用以下代码创建一个包含单个列的表:

TableView<String> table = new TableView<String>();
table.getColumns().clear();
table.getColumns().add(new TableColumn<String, String>("City Name"));
table.setItems(cityList);

但是,我得到一个表格,其中包含“城市名称”列,后面是空白列

我是JavaFx的新手,所以可能有更好的方法。

我记得在过去没有运气的情况下尝试通过使用css属性自行“删除”空白列。 解决方法是,
- 设置cityColumn的pref宽度以手动覆盖整个空间:

TableColumn<String, String> cityColumn = new TableColumn<String, String>("City Name");
cityColumn.setPrefWidth(table.getPrefWidth() - 2);

-2为边框宽度。 您还可以直接将列宽属性绑定到表宽度属性,从而在调整表宽度时自动更新col宽度。 请参阅此答案https://stackoverflow.com/a/10152992/682495
要么,
- 将列调整大小策略设置为CONSTRAINED_RESIZE_POLICY

table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM