2015-09-10 5 views
0

У меня есть небольшая проблема в макет TableView Внутри ScrollPane:изменение размера TableView, чтобы соответствовать ScrollPane

я хочу знать, как сделать TableView всегда поместиться внутри ScrollPane, Что случиться:

  • когда я делаю окна маленькие все работает хорошо есть полоса прокрутки и что работает

  • , но когда я делаю окна большими TableView не растут с ScrollPane, так как заставить его работать, я попытался установить fitWidth из ScrollPane истины, но если я сделать столбец Tableview просто изменяется с размером окна нет полосы прокрутки

enter image description here

+0

В отличие от Swing, TableView JavaFX не следует размещать в ScrollPane. Он уже обрабатывает прокрутку самостоятельно. – VGR

+0

, но когда я добавляю много столбцов таблицы, они просто добавляются с половиной их имени, скопированным с помощью ** ... ** и не добавляется ScrollBar. – karim

+0

Вызовите 'setColumnResizePolicy (TableView.CONSTRAINED_RESIZE_POLICY)' в 'TableView'. –

ответ

0

решение поставить TableView в UNCONSTRAINED_RESIZE_POLICY режиме

2

Если вы используете сцену строителя построить свой FXML, это очень легко сделать это. Просто выберите scrollPane, который обертывает ваше табличное представление и устанавливает флажок «Fit to Width» в макете. Однако вы также можете выполнить ту же работу в коде, проверив свой объект scrollpane, но не объект tableview.

Смежные вопросы