点击按钮后“会员编号”没有变成地球人!!也就是我的jt.repaint();没有重绘成功啊

解决方案 »

  1.   

    问题一:actionPerformed中的String[] b = {"地球人"...} 这个是局部变量,并没有改变全局变量的b问题二:即使在String[] b = {"地球人"...};后加了this.b = b; 也不会变,因为在初始化jt=new JTable(a,b);时已经完成了表头的设计,看JTable代码public JTable(final Object[][] rowData, final Object[] columnNames) {
            this(new AbstractTableModel() {
                public String getColumnName(int column) { return columnNames[column].toString(); }
                public int getRowCount() { return rowData.length; }
                public int getColumnCount() { return columnNames.length; }
                public Object getValueAt(int row, int col) { return rowData[row][col]; }
                public boolean isCellEditable(int row, int column) { return true; }
                public void setValueAt(Object value, int row, int col) {
                    rowData[row][col] = value;
                    fireTableCellUpdated(row, col);
                }
            });
        }