如何过滤 JTable 中的行?
我有一个 JTable,里面有很多字符串。 我在表格上方创建了一个供用户输入的文本框。 我想要一个行过滤器,它可以删除用户在文本框中输入的字符串的行。 请帮我解决这个问题。
I have a JTable with many strings in it. I have created a textbox for user entry, above the table. I want a row filter which can remove the rows having strings entered by the user in the text box. Please help me out for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从这里开始:
排序和过滤
from here:
sorting and filtering
这几行解决方案似乎有效:
This few line solution seems to work:
您可以使用
JTable.setAutoCreateRowSorter
,它将使用JTable
的默认行排序器/过滤器You can use
JTable.setAutoCreateRowSorter
which will use the default row sorter/filter of theJTable
要获取 kd304 的评论,您可以使用 GlazedLists。 在那里,您将使用 FilterList 作为 JTable 的输入,而 FilterList 将处理其余的事情。
To pick up the comment from kd304, you could use GlazedLists. There you'll use a FilterList as the input for your JTable, and the FilterList will take care of the rest.