我需要创建自定义小部件,以便从我们的数据库产品表中搜索产品。我可以创建和使用 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();
}
});
问候,
关于java - 如何在 JavaFX 中从数据库创建自定义 LookUp 搜索小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498147/