Galera,
Estou tentando implementar um JXTreeTable, mas estou tento inúmeras dificuldades. Por favor deem uma olhada no meu código:public class ListaSituacaoAtualEmCursoTreeTableModel extends AbstractTreeTableModel
{
private String[] colunas = {"Agente", "Solicitante", "Início Ligação", "Início Atendimento", "Duração"};
private List<ListaSituacaoAtualVO> dados = new LinkedList<ListaSituacaoAtualVO>();
public int getRowCount()
{
return dados.size();
}
public int getColumnCount()
{
return colunas.length;
}
public Object getValueAt(Object node, int columnIndex)
{
ListaSituacaoAtualVO l = (ListaSituacaoAtualVO) node;
String value = l.getCodFila();
FormataHora formata = new FormataHora();
if (columnIndex == 0)
return l.getNroAgente();
else if (columnIndex == 1)
return l.getIdtSolicitante();
else if (columnIndex == 2)
return formata.formataData(l.getHorInicioLigacao());
else if (columnIndex == 3)
return formata.formataData(l.getHorInicioAtend());
else
return l.getHorInicioAtend();
}
@Override
public String getColumnName(int col)
{
return colunas[col];
}
public List<ListaSituacaoAtualVO> getListaSituacaoAtual()
{
return dados;
}
public void setListaSituacaoAtual(List<ListaSituacaoAtualVO> dados)
{
this.dados = dados;
}
public void mostraResultado(List<ListaSituacaoAtualVO> l)
{
dados = new LinkedList<ListaSituacaoAtualVO>();
getListaSituacaoAtual().addAll(l);
//fireTableDataChanged();
}
public void removeResultado()
{
dados = new LinkedList<ListaSituacaoAtualVO>();
//fireTableDataChanged();
}
@Override
public Class<?> getColumnClass(int col)
{
return super.getColumnClass(col);
}
public void setValueAt(Object object, Object object0, int i)
{
}
}
Outra dúvida, como eu seto esse model, pois o componente JXTreeTableModel não possui o método setModel(........);