我需要从数据库产品表中为搜索产品创建自定义窗口小部件。我可以创建和使用ComboBox小部件,但是产品表中有很多行,因此行不正确。我将需要相同的ComboBox本身,首先只显示50行,然后在LookUp搜索从产品表中获取一些数据之后。给我一些关于LookUp小部件的想法或库!

最佳答案

您应该使用JFXAutoCompletePopup。
这是JFXAutoCompletePopup的一个简单示例:

JFXTextField field = new JFXTextField();
field.setLabelFloat(true);
field.setPromptText("Type Something");

JFXAutoCompletePopup<String> autoCompletePopup = new JFXAutoCompletePopup<>();
autoCompletePopup.setSelectionHandler(event -> field.setText(event.getObject()));
autoCompletePopup.getSuggestions().addAll("Film", "Book", "Paper");
field.textProperty().addListener(observable ->{
    autoCompletePopup.filter(s -> s.contains(field.getText()));
    if(!autoCompletePopup.getFilteredSuggestions().isEmpty()){
        autoCompletePopup.show(field);
    }else{
        autoCompletePopup.hide();
    }
});


问候,

10-04 12:58