Eu tenho uma tabela no meu programa e para setar uma model para ela eu vou com o botão direito nela e clico em “conteúdo da tabela”. Na primeira aba eu clico na opção “personalizar código”, no campo eu coloco “new MyTableModel()” que supostamente era para instanciar minha classe que implementa o AbstractModel.
O problema é que nada acontece. Por exemplo nem aparece o título das colunas. Já testei a classe que implementa o AbstractModel e esta funcionando, apenas quando eu coloco pelo netbeans que não funciona.
Abaixo seque o código da classe:
class MyTableModel extends AbstractTableModel {
private String[] columnNames = {"coluna 1", "coluna 2"};
private String[][] data = new String [][]{{}};
public void addRow(){
data[0] = new String[]{"Teste 1","Teste 2"};
fireTableRowsInserted(0,0);
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
return true;
}
public void setValueAt(String value, int row, int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}
}
Alguem sabe o que esta acontecendo?