Swing JTable 中 autoCreateRowSorter 的初始状态
我的 Swing 应用程序上有这个 JTable,并且启用了 autoCreateRowSorter。我的表只有 3 列,两个字符串和一个整数,当我单击列标题时,它对所有列都适用。
但是,我正在寻找以编程方式完成此操作的方法。我想为此表设置“初始状态”。在 Windows 外观和感觉中,列标题(排序后)有一个显示排序顺序的小箭头。但在启动时没有显示,我必须进行一次初始单击。
我怎样才能通过代码做到这一点?
I have this JTable on my Swing app with the autoCreateRowSorter enabled. My table only has 3 columns, two strings and one int, it works well for all of them when I click the column headers.
However, I'm looking for way to do it programatically. I wanted to set the "initial state" for this table. With the Windows look and feel, the column header (when sorted) has a little arrow showing the sort order. But at startup that doesn't show, I have to do one initial click.
How can I do that by code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要以编程方式对表进行排序,您可以执行以下操作:
To programaticallly sort the table you can do something like:
我认为
DefaultRowSorter#toggleSortOrder(int column)
可以完成这项工作I think
DefaultRowSorter#toggleSortOrder(int column)
will do the work您甚至不需要
DefaultRowSorter
接口。也有效。
You don't even need the
DefaultRowSorter
interface.works as well.