如何在JavaFX中将搜索结果显示为下拉文本字段?

如何在JavaFX中将搜索结果显示为下拉文本字段?,java,search,javafx,combobox,textfield,Java,Search,Javafx,Combobox,Textfield,我需要在textfield中搜索某些内容,结果应显示为tableview中相同文本字段的下拉列表。关于自动完成:您可以使用textfield并使用以下命令添加自动完成绑定: 我不明白你所说的“表视图内部”是什么意思。欢迎来到StackOverflow,你可能需要分享更多细节和相关代码使用的具体问题(看看子类)。我想你是说contrsFX的类似内容我想他想用文本字段inputIf过滤表视图如果是这样,他可以看看这个问题。实际上,我需要的是在文本字段中搜索并获取个人数据。文本字段用于按姓名、联系人号

我需要在textfield中搜索某些内容,结果应显示为tableview中相同文本字段的下拉列表。

关于自动完成:您可以使用textfield并使用以下命令添加自动完成绑定:


我不明白你所说的“表视图内部”是什么意思。

欢迎来到StackOverflow,你可能需要分享更多细节和相关代码使用的具体问题(看看子类)。我想你是说contrsFX的类似内容我想他想用文本字段inputIf过滤表视图如果是这样,他可以看看这个问题。实际上,我需要的是在文本字段中搜索并获取个人数据。文本字段用于按姓名、联系人号码、注册号搜索此人。当我开始键入时,它将在数据库中搜索,并将结果显示为文本字段中的下拉菜单。此下拉菜单包含RegNo、Name、Mobile Number作为表视图。当我在表视图中选择一行时,它会将fetch reg no填充到搜索的文本字段中。不幸的是,ControlsFX的
AutoCompletionBinding
只允许您提供
StringConverter
而不是可以将
TableView
添加为图形节点的单元格工厂。
AutoCompletionBinding
的实现使用了一个基本上是。因此,我相信如果您想要的不仅仅是文本列表,ControlsFX不是解决方案。一个简单的解决方案可能是这样的:使用一个可编辑的
组合框
,您可以通过提供一个单元格工厂,将
表视图
作为
组合框
的图形。当用户从数据库获取新项目开始键入时,更改该组合框的项目。你需要处理一些事情,比如当用户开始输入时显示
组合框的项目,当用户离开时隐藏它们。
TextField textField = new TextField();
TextFields.bindAutoCompletion(textField, "Paris", "Rome", "Amsterdam");