2015-05-12 202 views
0

我有在象下面我.fxml文件的tableview,默認的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