gpt4 book ai didi

java - 搜索但不需要按钮,JFrame

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:01 24 4
gpt4 key购买 nike

我有一个 JFrame,其中有一个表,并且搜索已连接到数据库。我想搜索,但这样做不需要按钮。因此,当我开始在文本字段中填写名称时,搜索将立即完成。就像html中的ajax。这可以在 java 中完成吗???

最佳答案

So, the search will be done right when I started to fill the name in textfield

您可以通过将 DocumentListener 附加到 JTextFieldDocument 来对所有输入使用react。每次用户向文本字段提供输入时(无论是通过键入、拖放、复制粘贴……),都会通知该监听器。

然而,要注意的是您要对用户输入执行的操作。 DocumentListener 在事件调度线程上触发,该线程不应被长时间运行的操作阻塞,否则您的 UI 将卡住。执行数据库查询被视为“长时间运行的操作”。这意味着您必须确保您的搜索是在后台线程上执行的。搜索完成后,您可以更新表,这必须在事件调度线程上完成。 SwingWorker 类在这种情况下很有用。有关线程规则的更多信息,请参阅 this tutorial .

第二个问题是您可能想在提供新输入时取消之前的搜索。用户键入的速度很可能比您查询数据库并用结果填充 JTable 的速度快(假设网络连接速度不快)。

关于java - 搜索但不需要按钮,JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356548/

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