Java 如何从jtextfield获取文本并基于文本跳到jtable行?
我有一列100个名字,从A到Z。我必须选择1。我希望能够在jtextfield中插入几个字母,按enter键,并选择与文本匹配的行。我该怎么做 例如,我键入“Bro”,按enter键,选择将跳转到以“Bro”开头的第一个名称。我不是说过滤器,我想跳到它 我有一个专栏 那么为什么要使用JTable呢?为什么不使用JList 我想在jtextfield中插入几个字母,按enter键 您可以在键入(或删除)每个字母时进行搜索,而不是强制用户按Enter键Java 如何从jtextfield获取文本并基于文本跳到jtable行?,java,swing,jtable,jtextfield,Java,Swing,Jtable,Jtextfield,我有一列100个名字,从A到Z。我必须选择1。我希望能够在jtextfield中插入几个字母,按enter键,并选择与文本匹配的行。我该怎么做 例如,我键入“Bro”,按enter键,选择将跳转到以“Bro”开头的第一个名称。我不是说过滤器,我想跳到它 我有一个专栏 那么为什么要使用JTable呢?为什么不使用JList 我想在jtextfield中插入几个字母,按enter键 您可以在键入(或删除)每个字母时进行搜索,而不是强制用户按Enter键 创建JTextField以输入要搜索的名称:
DocumentListener
中,您将获得JList
(或JTable
)的模型,然后迭代模型中的每个项目,以查找以文本字段中的文本开头的第一个项目的索引JList
,则只需使用setSelectedIndex(…)
方法选择行,并使用ensureIndexIsVisible(…)
方法滚动到行JTable
,则使用changeSelection(…)
方法选择行,然后使用scrollRectToVisible(…)
方法使用getCellRect(…)
方法中的数据滚动到行