I am trying to create a table with a single column using the following code :
TableView<String> table = new TableView<String>();
table.getColumns().clear();
table.getColumns().add(new TableColumn<String, String>("City Name"));
table.setItems(cityList);
However I get a table with the “City Name” column followed by a blank column
I am new to JavaFx so there might be a better way of doing this.
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
cityColumnto cover whole space manually:-2for 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: