默认的javafx tableview滚动条位置

时间:2015-05-12 05:29:54

标签: scrollbar tableview javafx-8

我在我的.fxml文件中有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());
        }
    }

1 个答案:

答案 0 :(得分:0)

通过删除这两行,我得到了我想要的东西。

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

非常感谢ItachiUchiha