Cria tabela

2 respostas
akiles
Bom dia a todos!! To com o seguinte erro. Como fazer para resolver
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at br.com.sistemahemocomponentes.frames.MostraTabalaCompletaUsuarioCompleta.getRowCount(MostraTabalaCompletaUsuarioCompleta.java:51)
	at javax.swing.JTable.getRowCount(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.createTableSize(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.getPreferredSize(Unknown Source)
	at javax.swing.JComponent.getPreferredSize(Unknown Source)
	at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
	at java.awt.Container.layout(Unknown Source)
	at java.awt.Container.doLayout(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validate(Unknown Source)
	at java.awt.Window.show(Unknown Source)
	at java.awt.Component.show(Unknown Source)
	at java.awt.Component.setVisible(Unknown Source)
	at java.awt.Window.setVisible(Unknown Source)
	at br.com.sistemahemocomponentes.frames.SistemaHEmoComponentesUsuario$13.run(SistemaHEmoComponentesUsuario.java:671)
	at java.awt.event.InvocationEvent.dispatch(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)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at br.com.sistemahemocomponentes.frames.MostraTabalaCompletaUsuarioCompleta.getRowCount(MostraTabalaCompletaUsuarioCompleta.java:51)
	at javax.swing.JTable.getRowCount(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.createTableSize(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.getPreferredSize(Unknown Source)
	at javax.swing.JComponent.getPreferredSize(Unknown Source)
	at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
	at java.awt.Container.layout(Unknown Source)
	at java.awt.Container.doLayout(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validateTree(Unknown Source)
	at java.awt.Container.validate(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)
Esse e minha class que monta a tabela.
package br.com.sistemahemocomponentes.frames;

import java.awt.Color;
import java.awt.Component;
import java.util.List;

import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;

import org.apache.struts2.interceptor.BackgroundProcess;

import freemarker.core.ReturnInstruction.Return;

import br.com.sistema.hemocomponentes.dados.cliente.DadosDasBolsas;
import br.com.sistema.hemocomponentes.dados.cliente.Usuario;
/**
 *
 * @author Aquiles
 */
public class MostraTabalaCompletaUsuarioCompleta extends AbstractTableModel {
	private static final int COLUNAREGISTRO = 0;
	private static final int COLUNANOME = 1;

	private  List<Usuario> dadosusuarios;
	public MostraTabalaCompletaUsuarioCompleta(List<Usuario> usuario){
		this.dadosusuarios = usuario;
	}
	@Override
	public int getColumnCount() {
		return 2;
	}

	@Override
	public int getRowCount() {
		return dadosusuarios.size();	}
	@Override
	public String getColumnName(int column){
		if(column == COLUNAREGISTRO)return "Registro";
		if(column == COLUNANOME)return "Nome";
		
		return "";
	}
	@Override
	public Object getValueAt(int row, int column) {
		Usuario usuarios = dadosusuarios.get(row);
				
		switch (column){
		case 0:
			return usuarios.getRegistro();
		case 1:
			return usuarios.getNome();


		}
		return "";
	}
}

2 Respostas

Andre_Fonseca

oi,

no seu método

public int getRowCount() { return dadosusuarios.size(); }

chega se a variável dadosusuarios está com valor nulo, nesta caso quando você for chamar o método size() ele irá lançar a exception que está na stack trace - NullPointerException

[]´s

lucas_carvalho100

Amigo em que momento que o erro ocorre? O motivo do erro é que você esta tentando manipular algum valor null.

Criado 27 de outubro de 2010
Ultima resposta 27 de out. de 2010
Respostas 2
Participantes 3