当我使用 CSS 或 Java 增加自动完成文本字段的字体大小时,自动完成建议列表的高度不会增加以适应放大的文本。
此外,弹出窗口不会出现在 TextField 下方。只要我不增加字体大小,它就可以正常工作。
我尝试使用填充和调整边距,但没有奏效。如何增加自动完成建议列表的高度?
当我使用 CSS 或 Java 增加自动完成文本字段的字体大小时,自动完成建议列表的高度不会增加以适应放大的文本。
此外,弹出窗口不会出现在 TextField 下方。只要我不增加字体大小,它就可以正常工作。
我尝试使用填充和调整边距,但没有奏效。如何增加自动完成建议列表的高度?
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);
}