Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

4 respostas
B
Por favor me ajudem mesmo depurando ele nao me mostra o erro, somente exbibe excessao no final:

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:559)

at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)

at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)

at java.awt.Container.layout(Container.java:1432)

at java.awt.Container.doLayout(Container.java:1421)

at java.awt.Container.validateTree(Container.java:1519)

at java.awt.Container.validate(Container.java:1491)

at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:635)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:127)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:559)

at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)

at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)

at java.awt.Container.layout(Container.java:1432)

at java.awt.Container.doLayout(Container.java:1421)

at java.awt.Container.validateTree(Container.java:1519)

at java.awt.Container.validate(Container.java:1491)

at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:635)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:127)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:559)

at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)

at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)

at java.awt.Container.layout(Container.java:1432)

at java.awt.Container.doLayout(Container.java:1421)

at java.awt.Container.validateTree(Container.java:1519)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validate(Container.java:1491)

at java.awt.Window.dispatchEventImpl(Window.java:2438)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:559)

at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)

at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)

at java.awt.Container.layout(Container.java:1432)

at java.awt.Container.doLayout(Container.java:1421)

at java.awt.Container.validateTree(Container.java:1519)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validate(Container.java:1491)

at java.awt.Window.dispatchEventImpl(Window.java:2438)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:559)

at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)

at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)

at java.awt.Container.layout(Container.java:1432)

at java.awt.Container.doLayout(Container.java:1421)

at java.awt.Container.validateTree(Container.java:1519)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validateTree(Container.java:1526)

at java.awt.Container.validate(Container.java:1491)

at java.awt.Window.dispatchEventImpl(Window.java:2438)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at javax.swing.JList$4.getSize(JList.java:1666)

at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1323)

at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1292)

at javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:251)

at javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:227)

at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143)

at javax.swing.JComponent.paintComponent(JComponent.java:763)

at javax.swing.JComponent.paint(JComponent.java:1027)

at javax.swing.JComponent.paintChildren(JComponent.java:864)

at javax.swing.JComponent.paint(JComponent.java:1036)

at javax.swing.JViewport.paint(JViewport.java:747)

at javax.swing.JComponent.paintChildren(JComponent.java:864)

at javax.swing.JComponent.paint(JComponent.java:1036)

at javax.swing.JComponent.paintChildren(JComponent.java:864)

at javax.swing.JComponent.paint(JComponent.java:1036)

at javax.swing.JComponent.paintChildren(JComponent.java:864)

at javax.swing.JComponent.paint(JComponent.java:1036)

at javax.swing.JLayeredPane.paint(JLayeredPane.java:564)

at javax.swing.JComponent.paintChildren(JComponent.java:864)

at javax.swing.JComponent.paintToOffscreen(JComponent.java:5129)

at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:285)

at javax.swing.RepaintManager.paint(RepaintManager.java:1128)

at javax.swing.JComponent.paint(JComponent.java:1013)

at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)

at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)

at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)

at java.awt.Container.paint(Container.java:1797)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:734)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:679)

at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:659)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

4 Respostas

M

Bem vindo ao GUJ!

Certifique-se que sua JList foi instanciada corretamente (creio que esse objeto esteja causando o NullPointerException) e poste o código para ficar mais fácil de ajudarmos.

B

Obrigado pela ajuda, atraves da sua dica descobri aonde estava o erro, vlw

fabio_kaspar

Olá pessoal, estou precisando de uma ajudinha aqui. Estou fazendo um programa de cadastro e quando compilo o programa ele roda normalmente mas quando clico em um botão para ele inserir os dados do formulário no Mysql ele gera o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NumberFormatException: For input string: “”

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at cadastro$BtnCadClActionListener.actionPerformed(cadastro.java:335)

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.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)

Eu já fiz de tudo pra corrigir o erro mas não consegui de jeito nenhum. Se vocês puderem me dar algumas dicas de como usar o ActionListener pra inserir os dados do formulário no banco
já é uma grande ajuda. Eu vou postar o método actionPerformed aqui e o essencial do código para se identificar o erro:

// código não postado
public cadastro(){
	super();
	setBounds(500,500,728,500);
	setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
	try {
	jbInit();
        teste();
 
   } catch (Throwable e) {
	JOptionPane.showMessageDialog(null, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
  }
}
/// código não postado
	pnlSul.add(btnCadCl);
	btnCadCl.setText("cadastrar cliente");
	btnCadCl.setBounds(5, 30, 115, 25);
	btnCadCl.addActionListener(new BtnCadClActionListener());

public static Connection getConnection(){
    // base de dados é "javabd2"
    String url = "jdbc:mysql://127.0.0.1/javabd2";
    String usuario = "root";
    String senha = null;

    try{
      Class.forName("com.mysql.jdbc.Driver");
      Connection conn = DriverManager.getConnection(url, usuario, senha);
      java.sql.Statement select = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
      ResultSet rs = select.executeQuery("SELECT * FROM cliente"); 
      if (rs == null){
    	  System.out.println("rs está nulo");
      }else{
    	  System.out.println("rs está cheio"); 
      }
      		if (rs.next()){
      	System.out.println(" há dados");
      	
      } else{
      	System.out.println("não há dados");
      }
      	return conn;
    }
    
    catch(SQLException ex){
      System.out.println("SQLException: " + ex.getMessage());
      System.out.println("SQLState: " + ex.getSQLState());
      System.out.println("VendorError: " + ex.getErrorCode());
      return null;
    }
    catch(Exception e){
      System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
      return null; 
    }
  }

     public void teste(){
	cadastro.getConnection();
	System.out.println("conexão aberta");
  }

     
     private class BtnCadClActionListener implements ActionListener {
    		public void actionPerformed(ActionEvent e){ 
    		try {
    			String nome = txtNmCl.getText();
    			String end = txtEndCl.getText();
    			int rg =Integer.parseInt(txtNmCl.getText());
    			int cpf =Integer.parseInt(txtCpfCl.getText());
    			int tel = Integer.parseInt(txtTelCl.getText());
    			java.sql.Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
             String query = "INSERT INTO cliente (cl_nome, cl_rg, cl_cpf, cl_tel, cl_end) " +
    	"VALUES('"+nome+"','"+rg+"','"+cpf+"','"+tel+"','"+end+"')";
			 
			int vs = stmt.executeUpdate(query);
		    
			 
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();

			
		  } 

	  }

  }

Desde já agradeço. Conto com o apoio de vcs.

ViniGodoy

Tópico ressuscitado e de dúvida duplicada.

Criado 18 de janeiro de 2009
Ultima resposta 18 de jul. de 2010
Respostas 4
Participantes 4