Galera, to implementando uma jTable que possui colunas com checkbox e outras com texto normal. Já consegui acrescentar o checkbox nas colunas porém só consigo acrescentálas através de um vetor de Objetos, logo eu tenho que pré definir os valores da jTable.
Minha situação é a seguinte, o usuário clica num botão e as valores vão incluindo em uma nova linha no jTable, valores esses que são Textos e checkbox.
Outra questão é como colocar o nome das colunas.
Segue minha classe de AbstractTableModel que serve como modelo para a jTable.
class MyModel extends AbstractTableModel {
Object[][] data = new Object[1][9];
};
public MyModel() {
for (int i = 0; i < data.length; i++) {
data[0][0] = "Teste";
data[0][1] = "Parador";
data[0][2] = new Boolean(false);
data[0][3] = new Boolean(false);
data[0][4] = new Boolean(false);
data[0][5] = new Boolean(false);
data[0][6] = new Boolean(false);
data[0][7] = new Boolean(false);
data[0][8] = new Boolean(false);
}
ar.add(data);
}
public int getRowCount() {
return data.length;
}
public int getColumnCount() {
return data[0].length;
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
@Override
public boolean isCellEditable(int row, int col) {
return false;
}
@Override
public Class getColumnClass(int column) {
Class klass = String.class;
if (column > 1) klass = Boolean.class;
return klass;
}
@Override
public void setValueAt(Object value, int row, int col) {
if(col > 1)
data[row][col] = (Boolean)value;
else
data[row][col] = value;
fireTableRowsUpdated(row, row);
}
}