JavaFX 8:
我有一个TableView。我想让用户使用鼠标(column.setResizable(true))或对话框决定列宽,他们可以手动输入像素数。这一切都有效,但这是我的问题:
有时,列的prefWidth和Width会有所不同。特别是,如果用户手动调整列的大小,然后使用对话框输入小于手动设置宽度的像素宽度,即使调用setPrefWidth,宽度也不会改变。代码是正确的,因为prefWidth已正确设置(我使用getPrefWidth和getWidth读取它们,并且在使用setPrefWidth后它们不匹配)。
例如,prefWidth将是200,实际宽度为100.但我需要让我的用户有机会以任何顺序以两种方式更改宽度。
我怎样才能做到这一点?