Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jtextfield获取文本并基于文本跳到jtable行?_Java_Swing_Jtable_Jtextfield - Fatal编程技术网

Java 如何从jtextfield获取文本并基于文本跳到jtable行?

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以输入要搜索的名称:

我有一列100个名字,从A到Z。我必须选择1。我希望能够在jtextfield中插入几个字母,按enter键,并选择与文本匹配的行。我该怎么做

例如,我键入“Bro”,按enter键,选择将跳转到以“Bro”开头的第一个名称。我不是说过滤器,我想跳到它

我有一个专栏

那么为什么要使用JTable呢?为什么不使用JList

我想在jtextfield中插入几个字母,按enter键

您可以在键入(或删除)每个字母时进行搜索,而不是强制用户按Enter键

  • 创建JTextField以输入要搜索的名称:
  • 将DocumentListener添加到文本字段的文档中。阅读上的Swing教程中的部分了解基本知识
  • DocumentListener
    中,您将获得
    JList
    (或
    JTable
    )的模型,然后迭代模型中的每个项目,以查找以文本字段中的文本开头的第一个项目的索引
  • 如果使用
    JList
    ,则只需使用
    setSelectedIndex(…)
    方法选择行,并使用
    ensureIndexIsVisible(…)
    方法滚动到行
  • 如果使用
    JTable
    ,则使用
    changeSelection(…)
    方法选择行,然后使用
    scrollRectToVisible(…)
    方法使用
    getCellRect(…)
    方法中的数据滚动到行