ComboBox
和ChoiceBox
似乎只有一个任意设置的首选宽度。我不想要猜出合适的宽度;我想根据选择中的项目继承首选宽度。
我注意到的另一件事是,对于ComboBox
和ChoiceBox
,单击选择时弹出窗口的宽度基于选择中的选项。但是选择器本身并没有继承这个宽度!
答案 0 :(得分:0)
使用ComboBox
,执行setPrefWidth(Control.USE_COMPUTED_SIZE);
后跟setNeedsLayout(true);
。出于一些奇怪的原因,如果我使用ChoiceBox
而不是ComboBox
执行此操作,当组件出现时,它的大小错误,但在我更改了选择几次后,它最终会调整大小以适应内容。