Bom dia pessoal,
Vi vários exemplos aki no forum d como deixar um JTable nao editavel, porem eu ainda nao entendi ondeo método isCellEditable q sofreu override foi utilizado, pois em nenhum exemplo ele é invocado.
Preciso invocá-lo ou nao?
Pq eu to fazendo igual os exemplos ai e nao ta funfando.
segue codigo referente a montagem da JTable:
private JTable tblDadosEmProcesso = null;
private TableModelEmProcesso tbmEmProcesso = new TableModelEmProcesso();
public JTable getTblDadosEmProcesso(){
if(tblDadosEmProcesso == null){
try{
tblDadosEmProcesso = new JTable();
tblDadosEmProcesso.setModel(tbmEmProcesso.getDtmEmProcesso());
tblDadosEmProcesso.setFont(LazConstants.CHUBB_FONT);
tblDadosEmProcesso.getTableHeader().setReorderingAllowed(false);
tblDadosEmProcesso.getTableHeader().setFont(LazConstants.CHUBB_FONT);
tblDadosEmProcesso.getTableHeader().setResizingAllowed(false);
}catch(Exception e){
e.printStackTrace();
}
}
return tblDadosEmProcesso;
}
class TableModelEmProcesso extends DefaultTableModel{
private DefaultTableModel dtmEmProcesso = null;
public DefaultTableModel getDtmEmProcesso(){
if(dtmEmProcesso == null){
try{
dtmEmProcesso = new DefaultTableModel(vColunasEmProcesso, 0);
ResultSet rs = getPropostasEmProcesso();
while(rs.next()){
String[] linha = new String[vColunasEmProcesso.size()];
for (int i = 0; i < vColunasEmProcesso.size(); i++) {
linha[i] = rs.getString(i+1);
}
getDtmEmProcesso().addRow(linha);
}
}catch(Exception e){
e.printStackTrace();
}
}
return dtmEmProcesso;
}
public boolean isCellEditable(int arg0, int arg1) {
return false;
}
}
valeu!