我在我的.fxml文件中有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());
}
}
答案 0 :(得分:0)
通过删除这两行,我得到了我想要的东西。
this.columnsList.clear();
this.dataList.clear();
非常感谢ItachiUchiha