如何从当前选择继承Java FX中ComboBox或ChoiceBox的首选大小?

时间:2013-03-20 15:41:03

标签: java javafx-2 preferredsize

ComboBoxChoiceBox似乎只有一个任意设置的首选宽度。我不想要猜出合适的宽度;我想根据选择中的项目继承首选宽度。

我注意到的另一件事是,对于ComboBoxChoiceBox,单击选择时弹出窗口的宽度基于选择中的选项。但是选择器本身并没有继承这个宽度!

1 个答案:

答案 0 :(得分:0)

使用ComboBox,执行setPrefWidth(Control.USE_COMPUTED_SIZE);后跟setNeedsLayout(true);。出于一些奇怪的原因,如果我使用ChoiceBox而不是ComboBox执行此操作,当组件出现时,它的大小错误,但在我更改了选择几次后,它最终会调整大小以适应内容。