I recall that tried to "remove" blank columns myself by playing with css properties in the past without luck. The workaround was either,
- set the pref width of the cityColumn
to cover whole space manually:
TableColumn<String, String> cityColumn = new TableColumn<String, String>("City Name");
cityColumn.setPrefWidth(table.getPrefWidth() - 2);
-2
for border widths. Also you can bind column width property to table width property directly, resulting the col width is updated automatically when the table width is resized. See this answer https://stackoverflow.com/a/10152992/682495.
Or,
- set the column resize policy to CONSTRAINED_RESIZE_POLICY
:
table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…