2012-05-18 4 views
0

Hy. AbstractTableModel을 사용하여 간단한 JTable을 작성하려고하지만 JScrollPane을 사용하더라도 열 이름이 표시되지 않습니다.AbstractTableModel을 사용할 때 열 이름이 나타나지 않습니다.

public class TableModel extends AbstractTableModel{ 
private String[] columnNames = new String[]{"#","Name","Price","Quantity","Description"}; 

public TableModel() { 
    super(); 
    System.out.println("constructor"); 

} 

public int getColumnCount() { 
    return 0; 
} 

public int getRowCount() { 
    return 0; 
} 

public Object getValueAt(int rowIndex, int columnIndex) { 
    return null; 
} 

public String getColumnName(int columnIndex) { 
    System.out.println("in"); 
    return columnNames[columnIndex]; 
} 

} 

나는 다음과 같은 방법으로 JPanel의에 tabel 장소 :

table = new JTable(new TableModel()); 
add(new JScrollPane(table)); 

메소드 getColumnName가 호출되지 않습니다. 왜?

+0

을 시도,이 [SSCCE] (http://sscce.org/)을 게시 할 수 있습니다. –

답변

5

열 개수가 0이므로 열 이름을 가져올 필요가 없습니다.

더 도움이 빨리 들어

public int getColumnCount() { 
    return columnNames.length; 
} 
관련 문제