我需要从数据库产品表中为搜索产品创建自定义窗口小部件。我可以创建和使用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();
}
});
问候,