JavaFX 8:在TableColumn中,setPrefWidth在用户手动调整列大小后不起作用

时间:2015-10-26 08:51:58

标签: javafx tableview

JavaFX 8:

我有一个TableView。我想让用户使用鼠标(column.setResizable(true))或对话框决定列宽,他们可以手动输入像素数。这一切都有效,但这是我的问题:

有时,列的prefWidth和Width会有所不同。特别是,如果用户手动调整列的大小,然后使用对话框输入小于手动设置宽度的像素宽度,即使调用setPrefWidth,宽度也不会改变。代码是正确的,因为prefWidth已正确设置(我使用getPrefWidth和getWidth读取它们,并且在使用setPrefWidth后它们不匹配)。

例如,prefWidth将是200,实际宽度为100.但我需要让我的用户有机会以任何顺序以两种方式更改宽度。

我怎样才能做到这一点?

0 个答案:

没有答案