我有一个JTable
,它包含一个自定义AbstractTableModel
,当调用getValueAt
时返回一个对象。当然,我有一个自定义TableCellRenderer
,它可以从对象中获取/构建文本,以便显示它。Java swing切换按钮以过滤jtable行
但是现在我想写一个过滤器。过滤器将是一个简单的切换按钮。当它打开时,我想过滤器被应用,当它关闭时,我想过滤器被删除。
我有两个问题因此。
第一个是我完全不知道如何编写过滤器,当你必须按对象而不是基元进行过滤时。
其次是我不知道如何将上述过滤器附加到切换按钮以便能够打开和关闭它。
对不起,如果这是一个迟钝的问题,但http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting是我看到的最没用的文档,因为解释没有深入。
感谢任何人的帮助。
编辑: 该对象包含多个字段,但我特别感兴趣的两个过滤器切换。当我说isSuper
时,返回一个boolean
值,当我拨打getName
时,第二个返回string
。如果第一个切换打开,它应显示所有在isSuper
上返回true的条目,而第二个切换应显示当我拨打getName
时名称受到两个词(空间存在)损害的所有条目。
什么是你试图过滤的对象是什么样的?你想要过滤哪个属性? – MadProgrammer
@MadProgrammer刚刚用Edit更新了这个问题:)我只想要两个切换。 – Quillion