Jtable

4 respostas
S

Ola pessoas, uso netbeans e estou com uma telinha simples que tem 2 jtables e um jtextfield, o campo jtextfield é um campo de pesquisa ai ele pesquisa e seta na jtable as informacoes corretamente, tenhu um jbutton tambem que no caso pega o item da 1ª jtable e joga na 2ª jtable, porem precisava fazer um metodo no qual pude-se selecionar varios itens da 1ª jtable e joga-se na 2ª jtable!!
veja meu codigo:

public ModelTableCustomer(List dados) {
        this.dados = dados;
    }

    @Override
    public int getColumnCount() {
        return 5; //quantidade de campos do desbravador
    }

    @Override
    public int getRowCount() {
        if (this.dados == null) {
            return 0;
        } else {
            return this.dados.size();
        }
    }

    @Override
    public Object getValueAt(int row, int column) {
        CustomerBean cl = (CustomerBean) this.dados.get(row);

        Object retorno = null;
        if (column == 0) {
            retorno = cl.getId();
        } else if (column == 1) {
            retorno = cl.getName();
        } else if (column == 2) {
            retorno = cl.getDateI();
        } else if (column == 3) {
            retorno = cl.getDataN();
        } else if (column == 4) {
            retorno = cl.getEmpresa();
        } 
        return retorno;
    }

    @Override
    public String getColumnName(int column) {
        String columnName = "";
        if (column == 0) {
            columnName = "Código";
        } else if (column == 1) {
            columnName = "Nome";
        } else if (column == 2) {
            columnName = "Data de Inc";
        } else if (column == 3) {
            columnName = "Dt Nascimento";
        } else if (column == 4) {
            columnName = "Empresa";
        }
        return columnName;
    }
DefaultTableModel modelDestino = (DefaultTableModel) jt_customer2.getModel();

        if (jt_customer.getSelectedRowCount() != 0) {
            //Object[] obj = {jt_customer.getValueAt(jt_customer.getSelectedRow(), 0), jt_customer.getValueAt(jt_customer.getSelectedRow(), 1), jt_customer.getValueAt(jt_customer.getSelectedRow(), 2), jt_customer.getValueAt(jt_customer.getSelectedRow(), 3), jt_customer.getValueAt(jt_customer.getSelectedRow(), 4)};
            Object[] obj = {jt_customer.getValueAt(jt_customer.getSelectedRow(), 0), jt_customer.getValueAt(jt_customer.getSelectedRow(), 1), jt_customer.getValueAt(jt_customer.getSelectedRow(), 2), jt_customer.getValueAt(jt_customer.getSelectedRow(), 3), jt_customer.getValueAt(jt_customer.getSelectedRow(), 4)};
            modelDestino.addRow(obj);
            removeLinha();
        } else {
            JOptionPane.showMessageDialog(this, "Você deve selecionar alguem");
        }

Estou estudando DefaultTableModel para depois aprender a mexer com Abstract e outros modelos de jtable entao a principio preciso aprender o default, qqr ajuda sera bem vinda!!

4 Respostas

fernandopaiva

de um for na jtable1 pegue as informacoes que precisa e jogue na jtable2…e o principal aprenda criar seus proprios modelos e abandone o DefaultTableModel.

t+ e boa sorte.

S

Cara to perdidao em como fazer este for!! qual clausula condicional aplicar etc ;/

S
Object[] obj = {jt_customer.getValueAt(jt_customer.getSelectedRow(), 0), jt_customer.getValueAt(jt_customer.getSelectedRow(), 1), jt_customer.getValueAt(jt_customer.getSelectedRow(), 2), jt_customer.getValueAt(jt_customer.getSelectedRow(), 3), jt_customer.getValueAt(jt_customer.getSelectedRow(), 4)};
            modelDestino.addRow(obj);

mas nao sei o q colocar no for

S

up

Criado 13 de dezembro de 2011
Ultima resposta 19 de dez. de 2011
Respostas 4
Participantes 2