JTable的字轮?

时间:2014-08-26 23:41:56

标签: java swing jtable jlist

Word Wheel

由于缺少更好的已知术语,我在Swing中通过一些tutorials时注意到JLists具有内置的单词轮查找功能。我在列表中的任意位置选择并开始输入以导航到我想要的项目。对此有三个问题:

  1. 社区内是否有更合适的搜索方式?
  2. 仔细阅读JList API对我来说,这并不是什么导致了这项功能。任何关于在哪里看的方向都会受到赞赏,它是构造函数所采用的函数吗?我觉得它不是Component的一部分,因为JTable是组件而且似乎没有显示这个功能;这导致我....
  3. 此功能是否可以轻松应用于JTables?

1 个答案:

答案 0 :(得分:3)

  

社区内是否有更适合这种搜索方式的术语?

自动填充可能是您正在寻找的另一个术语。

  

通过JList API,我发现导致此功能的原因并不明显。任何关于在哪里看的方向都会受到赞赏,它是构造函数所采用的函数吗?我觉得它不是Component的一部分,因为JTable是组件,似乎没有显示这个功能;这导致我....

该功能由JList#getNextMatch方法提供,由UI代表调用以响应关键事件

  

此功能是否可以轻松应用于JTables?

嗯,这是一个主观问题,并且基于您的轻松的概念

问题是,它实际上可能会干扰JTable的当前默认功能,这允许您开始编辑键事件的单元格,因此可能不合适。

JTable是一个更复杂的组件,您是要限制搜索单个列还是包含多个列?您想使用Object#toString(如JList)还是提供更灵活的过滤机制?

您可以查看How to use tables, Sorting and Filtering的替代品,但这可能不符合您的要求。

相反,我会提供一个"搜索"字段,允许用户输入他们的搜索查询。通过一些工作,你可以自动搜索表格,并在用户输入时突出显示匹配,但那只是我...