要启用行的排序和过滤,请使用RowSorter。您可以通过以下两种方式之一设置行排序器: 直接设置RowSorter。 将autoCreateRowSorter属性设置为true,以便JTable为您创建RowSorter。例如:setAutoCreateRowSorter(true)。 同样,使用RowSorter提供的排序和筛选功能时,底层的TableModel不需要知道如何进行排序,而是由RowSorter进行处理。 所有基于JTables行的方法都是基于RowSorter的,不一定与基础TableModel的相同。 例如,选择始终是根据JTable进行的,因此,在使用RowSorter时,您将需要使用convertRowIndexToView或convertRowIndexToModel进行转换。