Galera, estou desenvolvendo uma TreeTable, porém não estou conseguindo carregar os dados nela.
-
A classe que fornece os dados eu tenho certeza de que está funcionando, pois testei com uma JTable e carregou os dados corretamente.
-
O problema está nesta classe (eu acho), pois não estou conseguindo recuperar os dados setados na classe ListaSituacaoAtualVO_1.
[code]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);
}
}[/code]
- Classe ListaSituacaoAtualVO_1 (Omiti os getters e setters para o código ficar menor e de mais fácil entendimento)
[code]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();
}
}[/code]
Obrigado!!!