Java 如何在添加新行后自动对JTable排序?

Java 如何在添加新行后自动对JTable排序?,java,swing,jtable,Java,Swing,Jtable,如何在向JTable添加新行时按升序或降序对JTable中的行进行排序?根据需要,您可以向表模型添加TableModelListener,以便在表模型更改时执行自定义行为。只需执行 public void tableChanged(TableModelEvent e) 方法捕获事件并对所需事件进行排序。一种方法是使用索引映射来映射工作,该索引映射引用要排序的列的数据,并根据要排序的列使用索引映射 到底是什么问题?实际上,在将新行添加到jtable之后,我希望通过检查新行的值和jtable中的所

如何在向JTable添加新行时按升序或降序对JTable中的行进行排序?

根据需要,您可以向表模型添加TableModelListener,以便在表模型更改时执行自定义行为。只需执行

public void tableChanged(TableModelEvent e)

方法捕获事件并对所需事件进行排序。一种方法是使用索引映射来映射工作,该索引映射引用要排序的列的数据,并根据要排序的列使用索引映射

到底是什么问题?实际上,在将新行添加到jtable之后,我希望通过检查新行的值和jtable中的所有行来自动对表进行排序。问题到底是什么?为了获得更好的帮助,请尽快发布一个简短、可运行、可编译的,对于TableModel的硬编码值和添加新行后的排序问题,先生,让我解释一下,假设一个jtable包含名称和年龄值,当添加带有名称和年龄的新记录时,它应该检查jtable中所有记录的年龄值,然后按年龄列的升序或降序自动排序jtable,我应该如何实现这一点?这是自动发生的,所以您没有显示的代码有问题:-)接受@mKorbel的建议…不,请不要…,在Java5 Edge之前,在Rowsorter之前,如何以及谁将这些代码与方法组合在一起?问题有点不确定(阅读:这里只是猜测:-),它的目标似乎是对视图进行排序—表本身可以很好地处理视图—默认情况下,不需要调用或使用RowSorter切换视图,而且对于基于HashMap的模型,也不会在所有情况下都有效,当然没有人知道