gpt4 book ai didi

java - 如何增加 JavaFx ControlsFx 自动完成建议列表的高度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:42 24 4
gpt4 key购买 nike

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

screenshot

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

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

最佳答案

ControlFX 的自动完成是一个绑定(bind)了 TextProperty 的 ListView ,所以如果你需要增加自动完成的高度,你应该通过这种方式设置 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);
}

关于java - 如何增加 JavaFx ControlsFx 自动完成建议列表的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com