我想將表格的一行向下移動一個位置,除了一列。我的表是這樣的:
1 | 一個 | AA
2 | 乙 | bb
3 | c | cc
我希望它是這樣的:
1 | 乙 | bb
2 | 一個 | AA
3 | c | cc
我嘗試使用 moveRow() 移動它,但問題是它移動了我的整行?有人知道怎么做嗎?
謝謝!
uj5u.com熱心網友回復:
對于您的示例,一種方法是定義 a 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.
}
}
其他選項包括:
- 移動行,然后將一些欄位移回。
- 將表格資料模型表示為二維陣列,并僅移動所需的單元格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/489651.html
