2015-05-12 4 views
0

Я имею TableView в моем файле .fxml, как показано ниже,По умолчанию JavaFX TableView полоса прокрутки позиции

<TableView fx:id="tblViewer" prefHeight="340.0" prefWidth="800.0" 
          styleClass="tableview" stylesheets="@ClsMain.css" /> 

У меня есть поле выбора таблиц. Когда я выбираю любую таблицу, все данные со столбцами заполняются в tableview. Если столбцы больше, чем tableview, автоматически визуализируйте горизонтальную полосу прокрутки так же, как и для вертикальной полосы прокрутки.

Проблема в том, когда я прокручиваю вправо, и если я меняю выпадающий список, это не позволяет мне перейти на левую сторону. И некоторые из столбцов усекаются слева. Как показано на изображении.

enter image description here

Если у вас есть решение, то помогите мне пожалуйста.

С уважением.

Обновлен:

Здесь я связывание 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()); 
     } 
    } 
+0

Вы можете добавить информацию о 'выбрать box' на ваш вопрос? – ItachiUchiha

+0

Вопрос обновлен, пожалуйста, проверьте – php83

+0

Это * скорее всего *, потому что вы удаляете и добавляете столбцы динамически. Можете ли вы добавить [MCVE] (http://stackoverflow.com/help/mcve), чтобы дублировать проблему? – ItachiUchiha

ответ

0

удаления этих два У меня есть то, что я хотел.

this.columnsList.clear(); 
this.dataList.clear(); 

Большое спасибо ItachiUchiha

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