JTable não editável  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Bom dia!

Estou enfrentando o seguinte problema.

Preciso que um JTable possa ter suas linhas selecionadas, mas não possam ser editadas.

Procurei na API e não achei nenhum método setEditable().

O que preciso, é poder selecionar a linha, para poder recuperar o valor id da respectiva linha na tabela.

Portanto, o método setEnabled() não serve pra mim.

Desde já agradeço.

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
getAndSet
JavaChild
[Avatar]

Membro desde: 25/09/2006 20:27:00
Mensagens: 138
Offline

dê uma olhada neste topico
talvez possa ajusdar
substitua a colunapela linha
http://www.guj.com.br/posts/list/42875.java#227192
[MSN]
diegopangone
JavaChild

Membro desde: 11/10/2006 20:40:33
Mensagens: 145
Localização: Assis - SP
Offline

osmio blz








nessa linha de código vc define true pra editavel e false pra não editavel
esse código vc coloca apos ter criado o seu objeto JTable, c vc estiver usando a IDE NetBeans , da uma procurada aew em cima da sua classe pq esse código ja vai estar gerado automaticamente , aew é só vc abrir essa classe em um editor de texto , o bloco de notas que seje , e altera de true pra false... qualquer duvida me de um toque aqui blz

Diego Pangone
[Email] [MSN]
lcbrito
HelloWorld

Membro desde: 15/12/2007 10:37:07
Mensagens: 10
Offline

Tem um jeito bem fácil que é você sobrescrever o método isCellEditable da classe DefaultTableModel assim:

DefaultTableModel tb = new DefaultTableModel(null, new String [] {"col 1", "col 2", "col ..."})
{
@Override
public boolean isCellEditable(int row, int col)
{
return false;
}
};
[Email] [MSN]
lcbrito
HelloWorld

Membro desde: 15/12/2007 10:37:07
Mensagens: 10
Offline

Dessa forma todas as colunas não são editáveis mas, é so colocar no método condições caso tenha colunas que precisem ser editadas.

[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team