由于缺少更好的已知术语,我在Swing中通过一些tutorials时注意到JLists具有内置的单词轮查找功能。我在列表中的任意位置选择并开始输入以导航到我想要的项目。对此有三个问题:
答案 0 :(得分:3)
社区内是否有更适合这种搜索方式的术语?
自动填充可能是您正在寻找的另一个术语。
通过JList API,我发现导致此功能的原因并不明显。任何关于在哪里看的方向都会受到赞赏,它是构造函数所采用的函数吗?我觉得它不是Component的一部分,因为JTable是组件,似乎没有显示这个功能;这导致我....
该功能由JList#getNextMatch
方法提供,由UI代表调用以响应关键事件
此功能是否可以轻松应用于JTables?
嗯,这是一个主观问题,并且基于您的轻松的概念
问题是,它实际上可能会干扰JTable
的当前默认功能,这允许您开始编辑键事件的单元格,因此可能不合适。
JTable
是一个更复杂的组件,您是要限制搜索单个列还是包含多个列?您想使用Object#toString
(如JList
)还是提供更灵活的过滤机制?
您可以查看How to use tables, Sorting and Filtering的替代品,但这可能不符合您的要求。
相反,我会提供一个"搜索"字段,允许用户输入他们的搜索查询。通过一些工作,你可以自动搜索表格,并在用户输入时突出显示匹配,但那只是我...