gpt4 book ai didi

java - 如何从jtextfield获取文本并根据文本跳到jtable行?

转载 作者:行者123 更新时间:2023-12-02 09:22:25 24 4
gpt4 key购买 nike

我有 1 列,其中有 100 个名称,全部从 A 到 Z。我必须选择 1。我希望能够在 jtextfield 中插入几个字母,按 Enter 键,然后选择与文本匹配的行。我该怎么做?

举个例子,我输入“Bro”,按 Enter 键,然后选择跳到以“Bro”开头的名字。我不是指过滤器,我想跳到它。

最佳答案

I have 1 column

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

I want to be able to insert a few letters into a jtextfield, press enter,

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

  1. 创建一个 JTextField 用于输入要搜索的名称:
  2. 将 DocumentListener 添加到文本字段的 Document。阅读 Swing 教程中关于 Listening For Changes on a Document 的部分了解基础知识。
  3. DocumentListener 中,您将获取 JList(或 JTable)的模型,然后迭代模型中的每个项目以查找以文本字段中的文本开头的第一个项目的索引。
  4. 如果您使用 JList,则只需使用 setSelectedIndex(...) 方法来选择行和 ensureIndexIsVisible(...) code> 滚动到该行的方法
  5. 如果您使用 JTable,则使用 changeSelection(...) 方法选择行,然后使用 scrollRectToVisible(...) 方法使用 getCellRect(...) 方法中的数据滚动到该行。

关于java - 如何从jtextfield获取文本并根据文本跳到jtable行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58599837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com