2016-06-13 6 views
1

私のモデルを初期化したい。私のヘッダAbstractTableModelでカラム名を初期化する

public class ModelTableau extends AbstractTableModel{ 

private List<List<String>> data = new ArrayList<List<String>>(); 

private String[] headers;; 

public ModelTableau(List<List<String>> data, String[] headers){ 
    super(); 
    this.data=data; 
    this.headers=headers; 
} 

public int getRowCount() { 
    return data.size(); 
} 

public int getColumnCount() { 
    return headers.length; 
} 

public Object getValueAt(int rowIndex, int columnIndex) { 
    return data.get(rowIndex).get(columnIndex); 
} 

public void removeRow(int row) { 
    data.remove(row); 
    fireTableRowsDeleted(row, row); 
} 

public void addRow(List<String> listData) { 
    data.add(listData); 
    fireTableRowsInserted(data.size()-1, data.size()-1); 

} 

public void setColumnName(int i, String name) { 
    headers[i] = name; 
    fireTableStructureChanged(); 
} 

} 

データが十分に初期化されますが、ない:

public class IceIHM extends JFrame{ 

List<String> listInit = new ArrayList<String>() { 
{ add("None"); add("None"); add("None"); add("None"); add("None");add("None"); add("None"); }}; 

String[] tableauObjectTitle = {"Name (OBJECT)","Extended Name","Reference", "Entity Type","Relation", "Extended Relation","PMID"}; 
String[] tableauSubjectTitle = {"Name (SUBJECT)","Extended Name","Reference", "Entity Type","Relation", "Extended Relation","PMID"}; 

List<List<String>> dataObject = new ArrayList<List<String>>(){ 
{ add(listInit); add(listInit);}}; 

List<List<String>> dataSubject = new ArrayList<List<String>>(){ 
{ add(listInit); add(listInit);}}; 

ModelTableau modelObject = new ModelTableau(dataObject,tableauObjectTitle); 
ModelTableau modelSubject = new ModelTableau(dataSubject, tableauSubjectTitle); 

JTable tableauObject = new JTable(modelObject); 
JTable tableauSubject = new JTable(modelSubject); 

はここに私のクラスModelTableau次のとおりです。ここで私は私のGUI項目を作成私のメインクラスの抽出物です。誰かが私の間違いを見つけるのを助けることができますか?

答えて

1

getColumnName()のように、hereのように上書きし、headers[col]を返します。

@Override 
public String getColumnName(int col) { 
    return headers[col]; 
} 
+0

どうもありがとう – Remi

関連する問題