5

Java で JTable を使用していますが、セルを編集できません。

private final TableModel dataModel = new AbstractTableModel() {

        public int getColumnCount() { 
            return 5; 
        }

        public int getRowCount() { 
            return 10;
        }

        public Object getValueAt(int row, int col) { 
            return new Integer(row*col); 
        }
};

private final JTable table = new JTable(dataModel);
4

4 に答える 4

9

次のコードを追加します

 public boolean isCellEditable(int row, int col)
      { return true; }
 public void setValueAt(Object value, int row, int col) {
    rowData[row][col] = value;
    fireTableCellUpdated(row, col);
  }

変更を保存する配列が必要です

于 2013-04-15T05:27:06.137 に答える
1

isCellEditable()匿名内部クラス内に関数を追加するAbstractTableModel

public boolean isCellEditable(int row, int col) { 
    return true; 
}
于 2013-04-15T05:29:00.590 に答える
1

試す

 private final TableModel dataModel = new AbstractTableModel() {

        public int getColumnCount() { 
            return 5; 
        }

        public int getRowCount() { 
            return 10;
        }

        public Object getValueAt(int row, int col) { 
            return new Integer(row*col); 
        }

        public boolean isCellEditable(int row, int col) {
                    return true;
                }
};
于 2013-04-15T05:29:08.630 に答える