Boa tarde a todos! estou precisando da ajuda de vcs… se tiver alguem q possa e ajudar ficarei feliz!
seguinte to fazendo uma agenda para cadastrar reunuioes(é uma agenda simples). a questao é estou usando uma JIntenalFrama onde coloquei os botoes para manipular os dados ja cadastrados (“Novo”,“Remover”, “Fechar”) e quero q nessa mesma janela seje exibido a tabela com os dados q cadastrei. a tabela é so de 4 colunas (Codigo , Pauta, Data, Hora), gotaria que na hora q eu cadastrasse um novo evento de runiao assim q eu confirmasse ele ja exibisse na tabela o novo evento.
cria uma funcao pra atualizar a tabela e chama ela sempre que vc cadastrar um novo item
theneto.pro
jessetsilva:
cria uma funcao pra atualizar a tabela e chama ela sempre que vc cadastrar um novo item
eu tenho o seguinte metodo:
public void atualizaTabela(String[] dados){
int linha = tabela.getSelectedRow();
tabela.setValueAt(dados[0], linha, 0);
tabela.setValueAt(dados[1], linha, 1);
tabela.setValueAt(dados[2], linha, 2);
tabela.setValueAt(dados[3], linha, 3);
//tabela.setValueAt(dados[4], linha, 4);
}//atualizaTabela
porem quando vou fazer a chamada do metodo da o seguinte erro:
Exception occurred during event dispatching:
java.lang.NullPointerException
at FormularioAgendaCad.botaoGravarActionPerformed(FormularioAgendaCad.java:93)
at FormularioAgendaCad.access$0(FormularioAgendaCad.java:80)
at FormularioAgendaCad$1.actionPerformed(FormularioAgendaCad.java:61)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
o metodo que faz essa chamada é:
pelo que percebi do teu codigo voce esta tentando inserir valores numa linha que ainda nao existe na tabela.
Tente usar este metodos ao inves do que vc usou:
publicvoidatualizaTabela(String[]dados){((DefaultTableModel)tabela.getModel()).addRow(dados);//pego o modelo da tabela e mando adicionar os dados, assim ele gera autimaticamente uma nova linha}//atualizaTabela
theneto.pro
jessetsilva:
pelo que percebi do teu codigo voce esta tentando inserir valores numa linha que ainda nao existe na tabela.
Tente usar este metodos ao inves do que vc usou:
publicvoidatualizaTabela(String[]dados){((DefaultTableModel)tabela.getModel()).addRow(dados);//pego o modelo da tabela e mando adicionar os dados, assim ele gera autimaticamente uma nova linha}//atualizaTabela
oi jessetsilva vc sabe me dar uma dica de como eu faço pra tabela mostrar a nova linha em tempo de execução?
jessetsilva
Experimenta colocar a função dentro de uma Thread.
Deixa ela executando de tempo em tempo, ai voce tera a impressao de tempo real.
Alguma duvida de como criar avisa ai que tento te ajudar.
theneto.pro
jessetsilva:
Experimenta colocar a função dentro de uma Thread.
Deixa ela executando de tempo em tempo, ai voce tera a impressao de tempo real.
Alguma duvida de como criar avisa ai que tento te ajudar.
como eu faria isso??
jessetsilva
Cara, de uma estudada em Threads, aqui no forum mesmo tem alguns topicos bem bacanas sobre o uso de threads.
Da uma pesquisada , tenta e depois posta o que não deu certo.