2011-10-24 11 views
0

に更新されません。列は、私はAbstractTableModelにしてJTableのを使用していJTableの

_model = new AbstractTableModel() { 

      @Override 
      public int getColumnCount() { 
       return _columns.size(); 
      } 
      @Override 
      public int getRowCount() { 
       return _data.size(); 
      } 
      @Override 
      public Object getValueAt(int row, int col) { 
       return _data.get(row)[col]; 
      } 

      @Override 
      public String getColumnName(int i) { 
       return _columns.get(i); 
      } 
     }; 

行と列を変更すると、table.revalidate()を呼び出すだけの行への変更を示しています。列は以前とまったく同じです。テーブル全体を強制的に更新する方法はありますか?

+0

あなたが説明している問題を示す[sscce](http://sscce.org/)を提供してください。 – trashgod

答えて

2

すべきではありません。

+0

あなたが "モデルは発射すべきです"( "いくつかの外部コードはモデルの代わりに発射すべきです")ということを前提としています。これは正しいです:-) – kleopatra

0

は、それはあなたが列を変更する場合は、モデルにfireTableStructureChangedを呼び出す必要があり

@Override 
       public Object getValueAt(int row, int col) { 
        return _data.get[row][col]; 
       } 
+0

配列のリストではなく、1つの2次元配列であればいいでしょう。 – NoBugs

関連する問題