java - 如何在 JavaFX 中从数据库创建自定义 LookUp 搜索小部件

标签 java javafx-8

我需要创建自定义小部件,以便从我们的数据库产品表中搜索产品。我可以创建和使用 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/

相关文章:

java - "Manual"使用 @EnableAspectJAutoProxy 编织 bean 发现方面

JavaFX Slider 不调用 valueProperty 的 ChangeListener 来获取最小值和最大值

java - 检测 WebView 中的超链接悬停并打印链接

javafx-2 - JavaFX 一次更新大量按钮的最佳方法是什么?

java - 无法从jsp重定向到html

java - 打印数组中的字符

java - 如何从 AudioInputStream 获取一段样本的频谱?

Java欧元符号转换为货币符号

java - 在GUI线程中触发异步事件

java - 从 javafx 中的多文本字段检索数据