Olá Galera, estou tentando implementar um DefaultTableModel em minha classe mas na hora que executo aparece o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at PesquisarPacientes1_1.relatorioPacientes1_1(PesquisarPacientes1_1.java:132)
at PesquisarPacientes1_1.actionPerformed(PesquisarPacientes1_1.java:79)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Já pesquisei sobre JTable e achei que o modo mais fácil de implementar seria o DefaultTableModel, pois só preciso no momento para
aparecer dados do access e iserir dentro de um TextArea que esta implementada na classe pai dessa. percebam também que por medidas de exemplos adicionei apenas duas colunas. Por favor alguém saberia me responder estou precisando muito! Aqui vai o seu metodo:
[code]public void relatorioPacientes1_1()
{
// instancia uma DefaultTableModel informando as colunas que aparecerão na jTable…
DefaultTableModel modeloTabela = new DefaultTableModel(null, new String[] {“Codigo Cliente”,“Nome”});
// informa à jTable qual o modelo dela…
table.setModel(modeloTabela);
try
{
String SQL = "SELECT * FROM CadastroClientes";
rs = MeuState.executeQuery(SQL);
Ta.add(table);
while (rs.next())
{
// implementa vetores do tipo String...
String[] dados = new String[2];
// guarda as colunas retornadas da consulta nos vetores...
dados[0] = rs.getString("CodigoCliente");
dados[1] = rs.getString("Nome");
// dados[2] = rs.getString("Nascimento");
// dados[3] = rs.getString("RG");
modeloTabela.addRow(dados);
// joga os valores armazenados nos vetores dentro da jTable linha por linha...
}
rs.close();
//MeuState.close();
}
catch(SQLException ex) /* catch sempre será necessário quando houver um try por fazer
parte da estrutura, ocasionando em erro se ocultar */
{
JOptionPane.showMessageDialog(null, “Erro de SQL”,“Mensagem”,1);
//System.exit(0);
}
}[/code]
Achou errado, o default é o jeito mais difícil. Siga os links da minha assinatura e livre-se dele.
E quando for postar códigos, siga essas dicas:
http://www.guj.com.br/posts/list/50115.java
[quote=O Camaleao da Informatica]Olá Galera, estou tentando implementar um DefaultTableModel em minha classe mas na hora que executo aparece o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at PesquisarPacientes1_1.relatorioPacientes1_1(PesquisarPacientes1_1.java:132)
at PesquisarPacientes1_1.actionPerformed(PesquisarPacientes1_1.java:79)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Já pesquisei sobre JTable e achei que o modo mais fácil de implementar seria o DefaultTableModel, pois só preciso no momento para
aparecer dados do access e iserir dentro de um TextArea que esta implementada na classe pai dessa. percebam também que por medidas de exemplos adicionei apenas duas colunas. Por favor alguém saberia me responder estou precisando muito! Aqui vai o seu metodo:
[code]public void relatorioPacientes1_1()
{
// instancia uma DefaultTableModel informando as colunas que aparecerão na jTable…
DefaultTableModel modeloTabela = new DefaultTableModel(null, new String[] {“Codigo Cliente”,“Nome”});
// informa à jTable qual o modelo dela…
table.setModel(modeloTabela);
try
{
String SQL = "SELECT * FROM CadastroClientes";
rs = MeuState.executeQuery(SQL);
Ta.add(table);
while (rs.next())
{
// implementa vetores do tipo String...
String[] dados = new String[2];
// guarda as colunas retornadas da consulta nos vetores...
dados[0] = rs.getString("CodigoCliente");
dados[1] = rs.getString("Nome");
// dados[2] = rs.getString("Nascimento");
// dados[3] = rs.getString("RG");
modeloTabela.addRow(dados);
// joga os valores armazenados nos vetores dentro da jTable linha por linha...
}
rs.close();
//MeuState.close();
}
catch(SQLException ex) /* catch sempre será necessário quando houver um try por fazer
parte da estrutura, ocasionando em erro se ocultar */
{
JOptionPane.showMessageDialog(null, “Erro de SQL”,“Mensagem”,1);
//System.exit(0);
}
}[/code][/quote]