如何在JTable中显示空行,并能够将空行排序为始终显示在底部

时间:2016-12-03 20:30:53

标签: java swing jtable

我有一个带有一些数据和一些空行的JTable。 该表由具有5行数据的表模型构成。但我通过重载getRowCount()以在表模型中返回11来显示并在5个已填充的行下方添加6个空行。

但是,当我进行排序时,空行将出现在表格的顶部。我希望空行总是显示在表格的底部。

在没有创建第二个表的情况下执行此操作的最佳方法是什么?在可排序的表下方添加空行?

谢谢!

1 个答案:

答案 0 :(得分:0)

The call to getSortKeys().get() must use 0 (i.e. the main sort key) and not column:

boolean ascending = getSortKeys().get(0).getSortOrder() == SortOrder.ASCENDING;
If the user clicks, for example, over the column number 12 or 7, you want the first sort key (there will be 3 at most, if the user clicked before over other columns, to perform multi column sort). This sort key will have two attributes:

Sort Order (ASCENDING, DESCENDING, UNORDERED)
getSortKeys().get(0).getSortOrder()
Column Index (12 or 7, for example)
getSortKeys().get(0).getColumn()