Qual a melhor forma de chamar o TableModel para repintar minha tabela? To tentando aqui mas nao estou conseguindo. Tem algum metodo que "avisa" ao meu JTable para chamar getValueAt()? Pois nao queria instanciar toda hora um TableModel para criar novos dados para a tabela, e sim passar novos dados para um método do meu tableModel para fazer isso sem ter que instanciar novamente meu Model, porém nao to conseguindo.
DESSA FORMA NAO FUNCIONApublic void itemStateChanged(ItemEvent arg0) {
if(!nomeDaPasta.equalsIgnoreCase(comboBox.getSelectedItem().toString()))
nomeDaPasta = comboBox.getSelectedItem().toString();
artistas = leitura.leNomeDasMusicas(nomeDaPasta);
list = addArtistas(artistas, nomeDaPasta);
if(modelTable == null){
modelTable = new TableModel(list);
table.setModel(modelTable);
}else{
modelTable.addLista(list); // esse aqui é o método no meu tableModel que eu criei para "tentar repintar mais nao consegui"
}
}
});
@Override
public void itemStateChanged(ItemEvent arg0) {
if(!nomeDaPasta.equalsIgnoreCase(comboBox.getSelectedItem().toString()))
nomeDaPasta = comboBox.getSelectedItem().toString();
artistas = leitura.leNomeDasMusicas(nomeDaPasta);
list = addArtistas(artistas, nomeDaPasta);
modelTable = new TableModel(list);
table.setModel(modelTable);
}
});