JavaFx 2 создает TableView с одним столбцом

Я пытаюсь создать таблицу с одним столбцом, используя следующий код:

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

Тем не менее я получаю таблицу с названием города. столбец, за которым следует пустой столбец

Я новичок в JavaFx, так что может быть лучший способ сделать это.

Ответы на вопрос(1)

Решение Вопроса

что пытался «удалить» Пустые столбцы сам, играя со свойствами CSS в прошлом без удачи. Обходной путь был либо,
 - установить ширину префаcityColumn чтобы покрыть все пространство вручную:

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

-2 для ширины границы. Также вы можете напрямую привязать свойство ширины столбца к свойству ширины таблицы, в результате ширина столбца обновляется автоматически при изменении размера таблицы. Смотрите этот ответhttps://stackoverflow.com/a/10152992/682495.
Или же,
 - установить политику изменения размера столбцаCONSTRAINED_RESIZE_POLICY:

table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
 14 июн. 2012 г., 20:02
CONSTRAINED_RESIZE_POLICY - это все, что вам нужно
 Ayub Malik15 июн. 2012 г., 14:22
Пошли на CONSTRAINED_RESIZE_POLICY в конце.

Ваш ответ на вопрос