| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2006 12:48:12
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2006 13:05:59
|
getAndSet
JavaChild
![[Avatar]](/images/avatar/90949b6cfd26574a426edea70f6f3485.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/10/2006 13:12:43
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2009 13:06:05
|
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;
}
};
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2009 13:20:01
|
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.
|
|
|
 |
|
|