【问题标题】:How to increase height of JavaFx ControlsFx autocomplete suggestion list?如何增加 JavaFx ControlsFx 自动完成建议列表的高度?
【发布时间】:2015-07-20 20:27:19
【问题描述】:

当我使用 CSS 或 Java 增加自动完成文本字段的字体大小时,自动完成建议列表的高度不会增加以适应放大的文本。

此外,弹出窗口不会出现在 TextField 下方。只要我不增加字体大小,它就可以正常工作。

我尝试使用填充和调整边距,但没有奏效。如何增加自动完成建议列表的高度?

【问题讨论】:

  • 你在样式表中放了什么来增加字体大小?
  • 您好,很抱歉我无法解决您的问题,但您能不能好心解释一下您是如何实现字体更改的?在互联网上找到两个地方,人们询问如何以任何方式更改自动完成窗口,但没有答案。非常感谢提前:)

标签: java javafx javafx-8 textfield controlsfx


【解决方案1】:

来自 ControlFX 的自动完成是一个与 TextProperty 绑定的列表视图,因此如果您需要增加自动完成的高度,您应该通过这种方式设置 ListView 中的可见行数:

TextFields.bindAutoCompletion(SearchSuppEmp, employeesProvider).setVisibleRowCount(10);

SearchSuppEmp:是一个文本字段

employeesProvider:是一组元素

这是一个代码示例(搜索公司员工):

Set<String> getAllEmployees() {
    Set<String> autoCompletions = new HashSet<>();
    new EMPDao().FindAll().forEach(employee -> {
        autoCompletions.add(employee.getNFile());
        autoCompletions.add(employee.getLName() + "  " + employee.getFName());
    });
    return autoCompletions;
}

void initEmployeesSuggestions() {
    employeesProvider = SuggestionProvider.create(getAllEmployees());
    TextFields.bindAutoCompletion(SearchSuppEmp, employeesProvider).setVisibleRowCount(10);
}

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 2011-02-02
    • 2020-01-18
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多