Java 用户开始键入时滚动/搜索JList

Java 用户开始键入时滚动/搜索JList,java,search,autocomplete,jlist,caret,Java,Search,Autocomplete,Jlist,Caret,我希望允许用户单击JList,如果键入了单词,则执行查询并将插入符号前进到下一个匹配项(前缀)。在Java中有这样一个实现的例子吗?我正在考虑组合键侦听器,getNextMatch()和setSelectValue() 我建议您看看java/Swing中的JXListofSwingLabs,或者其他完成的实现。Swinglabs的JXListofSwingLabs与您想要的完全相同 尝试: 我看了演示,它有一个我需要的示例。谢谢你的建议。看起来,神奇的成分是自动完成的除锈器。装饰(…)。然而,这

我希望允许用户单击JList,如果键入了单词,则执行查询并将插入符号前进到下一个匹配项(前缀)。在Java中有这样一个实现的例子吗?我正在考虑组合键侦听器,
getNextMatch()
setSelectValue()

我建议您看看java/Swing中的JXListofSwingLabs,或者其他完成的实现。

Swinglabs的JXListofSwingLabs与您想要的完全相同

尝试:


我看了演示,它有一个我需要的示例。谢谢你的建议。看起来,神奇的成分是自动完成的除锈器。装饰(…)。然而,这个例子似乎有一个问题,因为它变得“粘性”。如果你输入了一些东西,它会进入正确的位置,但是它会保持“阻塞”,或者失去焦点。我需要点击列表,使工作再次。“哪里出了问题?”亚历克斯我看不出你提到的行为。我尝试了使用java版本“1.6.0_17”的java演示,焦点仍然在列表上,让我继续键入其他内容,荧光笔继续匹配文本。奇怪,但我想我理解为什么。我使用1.6.0_17,当您在jList上键入时,一切正常,但是如果您在文本字段中键入,则无法清除。因此,基本上,它一直在向上一个匹配添加字母,但是这样的新词不存在,因此它不会移动。如果用退格键清除上一个输入,它将工作。我计划无论如何隐藏文本字段…文本框上的行为不是一个bug。我认为这是一个“品味”的问题,你希望用户界面表现如何。对我来说,文本框的行为看起来很自然;但你似乎有一些不同的期望,这可能是完全正确的。