我想将表格的一行向下移动一个位置,除了一列。我的桌子是这样的:
1 | a | aa
2 | b | bb
3 | c | cc
我希望它是这样的:
1 | b | bb
2 | a | aa
3 | c | cc
我尝试使用moveow()来移动它,但问题是它移动了我的整个行?有人知道怎么做吗?
谢谢!
我想将表格的一行向下移动一个位置,除了一列。我的桌子是这样的:
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.
}
}
其他选项包括:
- 移动行,然后移动一些字段。
- 将表数据模型表示为二维数组,并且只移动所需的单元格。