Я имею TableView в моем файле .fxml, как показано ниже,По умолчанию JavaFX TableView полоса прокрутки позиции
<TableView fx:id="tblViewer" prefHeight="340.0" prefWidth="800.0"
styleClass="tableview" stylesheets="@ClsMain.css" />
У меня есть поле выбора таблиц. Когда я выбираю любую таблицу, все данные со столбцами заполняются в tableview. Если столбцы больше, чем tableview, автоматически визуализируйте горизонтальную полосу прокрутки так же, как и для вертикальной полосы прокрутки.
Проблема в том, когда я прокручиваю вправо, и если я меняю выпадающий список, это не позволяет мне перейти на левую сторону. И некоторые из столбцов усекаются слева. Как показано на изображении.
Если у вас есть решение, то помогите мне пожалуйста.
С уважением.
Обновлен:
Здесь я связывание TableView и данные
private void initClsTable() {
System.out.println("in inintClsTable");
Bindings.bindContentBidirectional(tblViewer.getColumns(), getViewModel().getColumnList());
Bindings.bindContentBidirectional(tblViewer.getItems(), getViewModel().getDataList());
}
Вот мой выбор произошел: (Когда пользователь изменяет выбор)
private void subscribechoosenTableDataConfig() {
this.columnsList.clear();
this.dataList.clear();
System.out.println("subscribechoosenTableDataConfig");
if (choosenTableDataConfig.get() != null && choosenTableDataConfig.getValue().getTableName() != null
&& choosenTableDataConfig.getValue().getTableNumber() != 0) {
clsManager.tell(new ClsManager.ClsTableDataRequest(eventHandler, choosenTableDataConfig.getValue()
.getTableName(), choosenTableDataConfig.getValue().getTableNumber()), ActorRef.noSender());
}
}
Вы можете добавить информацию о 'выбрать box' на ваш вопрос? – ItachiUchiha
Вопрос обновлен, пожалуйста, проверьте – php83
Это * скорее всего *, потому что вы удаляете и добавляете столбцы динамически. Можете ли вы добавить [MCVE] (http://stackoverflow.com/help/mcve), чтобы дублировать проблему? – ItachiUchiha