Jtable mais associacao

0 respostas
batista.gerson
Senhores preciso de uma ajuda. To com problema ao montar uma jtable a jtable mostra uma associacao entre guiche e fila. O Problema e que quando associo um guiche a mais d uma fila, ela monta a fila na mesma linha ao inves de montar na outra linha. Como eu faço pra montar a associacao em outra linha??
private void montarJTable() throws Exception {
        // TODO add your handling code here:
       final String[] colunas = {"Código", "Nome", "Fila"};
        Guiche gu = new Guiche();
        this.lisTabela = new ArrayList();
        try {
            this.lisTabela = gu.consultarTabela();
        } catch (Exception ex) {
            Logger.getLogger(FilaGuicheView2.class.getName()).log(Level.SEVERE, null, ex);
        }

        conteudo = new Object[this.lisTabela.size()][3];

        //preenche matriz de conteúdo da jtable
        Iterator it = this.lisTabela.iterator();

       while (it.hasNext()) {
            Guiche guiche = (Guiche) it.next();
            if (guiche.getFilas().size() > 0) {
                conteudo[this.lisTabela.indexOf(guiche)][0] = guiche.getIdGuiche();
                conteudo[this.lisTabela.indexOf(guiche)][1] = guiche.getNomeGuiche();
                conteudo[this.lisTabela.indexOf(guiche)][2] = guiche.getFilas();
                
              }
          }

        //constrói o dataModel
        dataModel = new AbstractTableModel() {

            public int getColumnCount() {
                return colunas.length;
            }

            public int getRowCount() {
                
                return conteudo.length;
            }

            public Object getValueAt(int row, int col) {
                return conteudo[row][col];
            }

            @Override
            public String getColumnName(int column) {
                return colunas[column];
            }

            @Override
            public Class getColumnClass(int col) {
                return getValueAt(0, col).getClass();
            }

            @Override
            public void setValueAt(Object aValue, int row, int column) {
                conteudo[row][column] = aValue;
            }
        };
        this.jTable1.setModel(dataModel);
        this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(3);
        ListSelectionModel listMod = this.jTable1.getSelectionModel();
        listMod.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        //adiciona o listener para pegar a linha selecionada
        listMod.addListSelectionListener(new Selecaofg(this.jTable1, this.userSelection));
      
    }
Criado 26 de maio de 2009
Respostas 0
Participantes 1