【问题标题】:JavaFx Combobox drop down list width is less on first click on Combo boxJavaFx Combobox 下拉列表宽度在第一次单击组合框时变小
【发布时间】: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


【解决方案1】:

试试这个

final ComboBox<String> combo = new ComboBox<String>();
combo.getStyleClass().add("combo-border");
combo.setMinWidth(100.0);
combo.setEditable(true);
combo.setPrefWidth(combo.getMinWidth());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2017-06-08
    • 1970-01-01
    相关资源
    最近更新 更多