是否可以移动JTable一行的一部分?



我想将表格的一行向下移动一个位置,除了一列。我的桌子是这样的:

1 | a | aa
2 | b | bb
3 | c | cc

我希望它是这样的:
1 | b | bb
2 | a | aa
3 | c | cc

我尝试使用moveow()来移动它,但问题是它移动了我的整个行?有人知道怎么做吗?
谢谢!

对于您的示例,一种方法是定义一个javax.swing.table.TableModel,它为第一列返回行索引,为其他列返回行记录中的字段。然后,在表中移动该行的一部分仅仅意味着在底层数据模型中移动一整行。.

class MyTableModel extends AbstractTableModel {
//...
public Object getValueAt(int row, int col) { 
Object value;
switch( col ) {
case 0: value = (1+col);
// other cases are fields from rows.
}
}

其他选项包括:

  • 移动行,然后移动一些字段。
  • 将表数据模型表示为二维数组,并且只移动所需的单元格。

相关内容

  • 没有找到相关文章

最新更新