java - Swing JTable 中 autoCreateRowSorter 的初始状态

标签 java swing sorting jtable

我的 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/

相关文章:

Python:基于键值长度的OrderedDictionary排序

python - 我正在尝试对元组列表实现选择排序

java - hibernate.cfg.xml-如何合并它

java - 关闭 Jar 文件后恢复数据

java - 我如何将 log4j 时间格式化为特定时区?

java - 如何添加全局keyevent JComponent

java - java中未找到文件text.properties

ios - 将 NSDictionary 键排序为 NSDate

java - 如何将 Collections.synchronizedMap(new HashMap()) 转换为 Hash Map

java - Java 函数式接口(interface)的单例作为枚举