了解我想要的

java - 在javafx中创建自动完成搜索表单-LMLPHP

单击文本字段后,将显示下拉列表,其中包含建议,这些建议会随着用户在文本字段中键入而被过滤掉。盒子的高度还应该实时调整以包含所有项目,或者最多包含10个项目。

我设法使用ComboBox使它有些工作,但是边缘感觉有点粗糙,而且似乎无法完成我想要的操作(下拉菜单不会重新调整大小,除非您关闭并重新打开它)。

新想法,有一个文本字段,然后显示一个VBox按钮作为下拉列表。唯一的问题是,我不知道如何放置下拉列表,以便它不会停留在规范流中,因此它可以覆盖文本字段下方的任何现有元素。有任何想法吗?

最佳答案

您要执行的操作已经实现,并且包含在ControlsFx中。它是开源的,我认为它将适合您的需求。看起来像这样

java - 在javafx中创建自动完成搜索表单-LMLPHP

您甚至可以向其添加自定义节点,以便也可以执行cross

09-16 07:18