user2380811
user2380811

Reputation: 55

In JTable ,I create custom table model by extendind AbstractTableModel and use it , only the default column name(A,B,C,D,..) appear

i am using this class , the table heading appears as A B C D .

class CustomTableModel extends AbstractTableModel
{

 String[] columnNames = {"FirstName","LastName","Contact","eMail"};<br/>
//private Vector<String> columnNames = new Vector<String>();
 private Vector<String[]> data = new Vector<String[]>();

 CustomTableModel()
  {
        String[] a = {"a","s","d","f"};
        this.data.addElement(a);
  }

public int getColumnCount() {
    int columnCount = columnNames.length;
    return columnCount;
}
public int getRowCount() {
    int rowCount = data.size();
    return rowCount;
}
public Object getValueAt(int rowIndex, int columnIndex) {
    return data.get(rowIndex)[columnIndex];
}
public Class<?> getColumnClass(int columnIndex) {
    return super.getColumnClass(columnIndex);
}
public String getColumnName(int column) {<br/>
return super.getColumnName(column);
}

}
. . . This is how i create an object for the JTable

JTable table = new JTable(new CustomTableModel());

Upvotes: 0

Views: 312

Answers (1)

Akshay Joy
Akshay Joy

Reputation: 1765

Please edit this code

public String getColumnName(int column) {
return columnNames[column];
}

Upvotes: 1

Related Questions