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

时间:2015-07-20 20:27:20

标签: java javafx javafx-8 textfield controlsfx

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

screenshot

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

我尝试使用填充并调整边距,但它不起作用。如何增加自动填充建议列表的高度?

1 个答案:

答案 0 :(得分:2)

ControlFX的自动完成是一个带有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);
   }