【发布时间】:2014-04-28 09:00:45
【问题描述】:
当我第一次单击 ComboBox 时,显示的弹出菜单列表的宽度非常短。我第二次单击 ComboBox 并再次显示列表时,宽度现在正确,因为列表的宽度现在与组合框对齐。
我尝试在鼠标单击组合框时更改下拉菜单的宽度。但是没用,
final ComboBox<String> combo = new ComboBox<String>();
combo.getStyleClass().add("combo-border");
combo.setMinWidth(100.0);
combo.setEditable(true);
combo.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent arg0) {
combo.setMinWidth(100.0); // Did not work
//csectCombo.setPrefWidth(100.0); // Did not work
}
});
我正在使用 Javafx 2.2。有什么解决方法吗?
从下面的帖子中,它说这是 JavaFx 2 中的已知错误,并已在 JavaFx 8 中修复。
http://tech.chitgoks.com/2013/09/20/width-of-combobox-popup-list-is-too-small-in-java-fx-2/
【问题讨论】:
-
也请拨打
combo.setWidth(100.0)。
标签: java combobox javafx javafx-2