[英]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.