我的 Swing 应用程序上有这个 JTable,并且启用了 autoCreateRowSorter。我的表只有 3 列,两个字符串和一个整数,当我单击列标题时,它对所有列都适用。
但是,我正在寻找以编程方式完成此操作的方法。我想为此表设置“初始状态”。在 Windows 外观和感觉中,列标题(排序后)有一个小箭头显示排序顺序。但在启动时没有显示,我必须进行一次初始点击。
我怎样才能通过代码做到这一点?
最佳答案
要以编程方式对表格进行排序,您可以执行以下操作:
DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add( new RowSorter.SortKey(0, SortOrder.ASCENDING) );
sorter.setSortKeys(list);
sorter.sort();
关于java - Swing JTable 中 autoCreateRowSorter 的初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953164/