Вопрос по layout, javafx-2, java, tableview – JavaFx 2 создает TableView с одним столбцом

7

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

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

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

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

Ваш Ответ

1   ответ
14

что пытался «удалить» Пустые столбцы сам, играя со свойствами 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);
CONSTRAINED_RESIZE_POLICY - это все, что вам нужно
Пошли на CONSTRAINED_RESIZE_POLICY в конце. Ayub Malik

Похожие вопросы