Olá pessoal.
Como faço para editar somente duas colunas de uma tabela que contém quatro?
Além disso eu presisava restringir o conteudo da celula em somente valores integer.
Sou muito agradecido.
Olá pessoal.
Como faço para editar somente duas colunas de uma tabela que contém quatro?
Além disso eu presisava restringir o conteudo da celula em somente valores integer.
Sou muito agradecido.
Olha se esse exemplo ilumina suas idéias:
javax.swing.JTable jTable = new javax.swing.JTable();
jTable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{"1","João","Oliveira"},
{"2","Joaquim","Silva"},
{"3","Maria","Costa"},
{"4","Mariana", "Souza"}
},
new String [] {
"Código", "Nome", "Sobrenome"
}
) {
boolean[] canEdit = new boolean [] {
false, true, true
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
PS: Eu não testei, mas, está tudo correto, vai fazer o que você deseja, repare que a coluna Código não será editável.
///
Faço dessa maneira para que as celulas não sejam editaveis, praticamente Quase a Mesma coisa do amigo a cima!
JTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Código", "Numero da Prova", "Descricao", "Resumo"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
Você poderia estar definindo se deseja deixar alguma coluna editavels no canEdit
por exemplo aqui eu deixaria a coluna Descricao editavel:
boolean[] canEdit = new boolean [] {
false, false, true, false
};
Ve se ajuda ai qualque coisa é so posta aqui
Boa gente! Eu e meu professor tava batendo kbça pra fazer isso… E sobre o valor da celula?
Seria pedir de mais eu perguntar como dar um setBackGround em parte das colunas?
