Tabela não aparece

2 respostas
D

Pessoal…é o seguinte… criei uma tabela com 3 colunas… porém quando chamo simplesmente não aparece NADA…
se alguém puder dar uma luz…
Já em outra classe… no caso a Aluno a tabela aparece normalmente…

Obrigado…

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package academia.ui;

import com.newtonpaiva.academia.dominio.Professor;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author David
 */
public class ModeloTabelaProfessor extends AbstractTableModel 
{

    private List <Professor> linhas = new ArrayList<Professor>();
    
    public void setLinhas(List<Professor> linhas) 
    {
        this.linhas = linhas;
        fireTableDataChanged();
    }
    public Professor  getAluno(int index)
    {
        return linhas.get(index);
    }
  
    @Override
    public String getColumnName(int column) 
    {
        switch (column) 
        {
            case 0:
                return "Código";
            case 1:
                return "Nome";
            case 2:
                return "CPF";
            default:
                return "Campo não encontrado!";
        }
    }
   
    
    @Override
    public int getRowCount() {
        return linhas.size();
    }

    @Override
    public int getColumnCount() {
        return 3;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) 
    {

        Professor aluno = linhas.get(rowIndex);

        switch (columnIndex) {
            case 0:
                return aluno.getNome();
            case 1:
                return aluno.getMatricula();
            default:
                return "Campo não encontrado!";
        }
    }
}

Essa parte para as rolagens

private JScrollPane criarTabela()
    {
    	ModeloTabelaAluno modelo = new ModeloTabelaAluno();
    	tabela = new JTable(modelo);
    	
    	JScrollPane scrollPane = new JScrollPane(tabela);
    	scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    	scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    	
	return scrollPane;
    	
    }

2 Respostas

lina

Oi,

Quem sabe colocando um tamanho na JScrollPane já resolva.

Tchauzin!

D

Obrigado pela dica…

Consegui resolver da seguinte forma…

Tem uma outra classe…
estava assim

add(painelComponentes, BorderLayout.NORTH);

add(scrollPane , BorderLayout.CENTER);

add(painelBotoes, BorderLayout.CENTER);

alterei o painelBotoes para SOUTH… rsrs
acredito que estava ficando por cima e por isso não aparecia a tabela…

Obrigado…

Criado 18 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 2
Participantes 2