【问题标题】:JFX ComboBox prompt textJFX ComboBox 提示文本
【发布时间】:2017-08-09 01:59:47
【问题描述】:

我正在使用 Jfoenix,但有一件事困扰着我。只要我没有按下JFX ComboBox,提示文字就会显示在JFX ComboBox中。是否可以像单击框后一样将其立即放在组合框上方?

未点击 JFX 组合框:

点击了 JFX 组合框:

【问题讨论】:

  • 只制作一个标签并完全放弃提示文本不是更容易吗?标签还允许键盘导航,这是长期用户喜欢的。
  • 但只有 3 种不同的类型可供选择,所以我认为使用组合框会更容易
  • ComboBox 是对有限选择集的良好控制。但是,如果您完全避免使用提示文本,那么您的第二张图片可能总是看起来的样子。许多应用程序都是这样做的。事实上,几乎所有。

标签: java javafx combobox


【解决方案1】:

我通过以编程方式请求组合框的焦点来“修复”这个问题。在您选择代码中的默认项后(在我的示例中是第一个)

 comboSpecies
            .getSelectionModel()
            .selectFirst();

通过在 Platform.runLater 中包装 requestFocus 调用来请求焦点

Platform.runLater(comboSpecies::requestFocus);

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多