Problema carregar dados JXTreeTable

0 respostas
B

Galera, estou desenvolvendo uma TreeTable, porém não estou conseguindo carregar os dados nela.

1) A classe que fornece os dados eu tenho certeza de que está funcionando, pois testei com uma JTable e carregou os dados corretamente.

2) O problema está nesta classe (eu acho), pois não estou conseguindo recuperar os dados setados na classe ListaSituacaoAtualVO_1.
ublic class ListaSituacaoAtualEmCursoTreeTableModel extends DefaultTreeTableModel
{
    private String[] colunas = {"Agente", "Solicitante", "Início Ligação", "Início Atendimento", "Duração"};
    
    private List<ListaSituacaoAtualVO_1> vo1 = new LinkedList<ListaSituacaoAtualVO_1>(); 
   
    
    public int getColumnCount() 
    {
        return colunas.length;
    }
    
    @Override
    public String getColumnName(int col)
    {
        return colunas[col];
    }  

    public boolean isCellEditable(Object node, int column) 
    {
         return false;
    }
            
    public Object getValueAt(Object node, int columnIndex) 
    {   
        //
        ListaSituacaoAtualVO_1 dado = (ListaSituacaoAtualVO_1) node;
        FormataHora formata = new FormataHora();
        
        String value = dado.getCodFila();
        
        if (columnIndex == 0) 
            return dado.getNroAgente();
        else if (columnIndex == 1)
            return dado.getIdtSolicitante();
        else if (columnIndex == 2)
            return formata.formataData(dado.getHorInicioLigacao());
        else if (columnIndex == 3) 
            return formata.formataData(dado.getHorInicioAtend()); 
        else
            return value;
    }    
    
     public List<ListaSituacaoAtualVO_1> getSituacaoAgentes() 
     {
        return vo1;
     }
     
     public void mostraResultado(List<ListaSituacaoAtualVO_1> l)
     {
        vo1 = new ArrayList<ListaSituacaoAtualVO_1>();
        getSituacaoAgentes().addAll(l);
     }  
}
3) Classe ListaSituacaoAtualVO_1 (Omiti os getters e setters para o código ficar menor e de mais fácil entendimento)
public class ListaSituacaoAtualVO_1 extends DefaultMutableTreeNode
{
    private static final long serialVersionUID = 1L;
     
    ListaSituacaoAtualVO_1 parent = null;
    List<ListaSituacaoAtualVO_1> childs = new ArrayList<ListaSituacaoAtualVO_1>();  
    
    private String codCanal;
    private String codFila;
    private String horInicioAtend;
    private String horInicioLigacao;
    private String idLigacao;
    private String idtSolicitante;
    private int nroAgente;
    private int nroSolicitante;
    private String nroTelefChamado;
    private String nroTelefone;
    private String HorInicio;
    private int PosFila;
    private int QtdTempoEspera;
       
    public void setParent(ListaSituacaoAtualVO_1 p) 
    {
         this.parent = p;
    }
    
    public List<ListaSituacaoAtualVO_1> getChilds() 
    {
         return childs;     
    }
    
    public void setChilds(List<ListaSituacaoAtualVO_1> filhos) 
    {
         this.childs = filhos;
    }
    
    public void add(ListaSituacaoAtualVO_1 p) 
    {        
         childs.add(p);
         p.setParent(this);
    }
     
    public TreeNode getChildAt(int childIndex) 
    {
         return childs.get(childIndex);
    }
     
    public int getChildCount()
    {
         return childs.size();
    }
     
    public TreeNode getParent() 
    {
         return parent;
    }
    
    public int getIndex(TreeNode node) 
    {
         return childs.indexOf(node);
    }
     
    public boolean equals(Object p) 
    {         
         if (p == null || !(p instanceof ListaSituacaoAtualVO_1))
             return false;
         
         ListaSituacaoAtualVO_1 p2 = (ListaSituacaoAtualVO_1) p;
         
         if (p2.getCodFila().equalsIgnoreCase(this.getCodFila()))
             return true;
         
         return false;
     }
     
     public String toString() 
     {
         return getCodFila();
     }
}

Obrigado!!!

Criado 12 de julho de 2007
Respostas 0
Participantes 1