Checkbox em tabelas

4 respostas
P

Gostaria de saber como faço pra que uma coluna da minha tabela contenha checkbox.

4 Respostas

richardpeder

Patricia:

Vc ja tentou alguma coisa?
Se caso tentou ou tem alguma ideia posso complementar essa ideia e te ajudar.

Falow

Gilmar_Rodrigues

Oi patricia. Acho que vc deve estar usando um JTable. Um dos contrutores dele recebe um TableModel, então vc vai precisar escrever uma classe que estenda um TableModel. No caso acho que é melhor usar AbstractTableModel.
Aqui está um exemplo

import javax.swing.table.AbstractTableModel;

/**
 * @author Gilmar
 * 
 */

public class MyTableModel extends AbstractTableModel {
    final String[] columnNames = { "Coluna 1", "Coluna 2"};
    private ArrayList lista;

    public MyTableModel(ArrayList umaLista) {
        lista = umaLista;
    }

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

    public int getRowCount() {
        return lista.size();
    }

    public String getColumnName(int col) {
        return columnNames[col];
    }

    public Object getValueAt(int row, int col) {
        Object o = (Object) lista.get(row);
        if (col == 0)
            return new Integer(o.getCol1());
        else if (col == 1)
            return new Integer(o.getCol2());
        else
            return null;
    }

    public Class getColumnClass(int c) {
        return getValueAt(0, c).getClass();
    }

    public void setValueAt(Object value, int row, int col) {
        Object o = (Object) lista.get(row);
        if (col == 0)
            o.setCol1(value);
        else if (col == 1)
            o.setCol2(value);
    }
    public boolean isCellEditable(int row, int col) {
        //Note that the data/cell address is constant,
        //no matter where the cell appears onscreen.
        if (col < 1) {
            return false;
        }
        else {
            return true;
        }
    }
}

Qualquer dúvida é só perguntar!

[]'s

Plud

Patricia,

A Sun mantem um tutorial sobre JTable muito bom e objetivo, acesse o link abaixo e divirta-se.

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

P

Muito Obrigada Gilmar pela dica, fico muito agradecida, vai me ajudar bastante.
Obrigada.

Criado 27 de novembro de 2002
Ultima resposta 27 de nov. de 2002
Respostas 4
Participantes 4