JTable não-editável (tá difícil)...  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Arlen
Entusiasta Java

Membro desde: 15/10/2004 15:41:05
Mensagens: 20
Localização: Ponta Grossa - PR
Offline

Olá pessoal do GUJ,

Estou tentando tornar um JTable não editável, mas não estou conseguindo... eu tentei da seguinte forma:



Após essa criação do jtable eu atribuo a ele um JTable que está vindo da camada de persistência através de RMI assim:



O problema é que o jtable permite a edição das células normalmente...

Alguém sabe outra forma de fazer o jtable não editável (o jtable.setEnabled(false); não serve pois bloqueia a tabela, e preciso que ela seja selecionável, porém não editável)...

Agradeço a colaboração de todos...
fenrir
JavaEvangelist

Membro desde: 26/09/2002 13:06:19
Mensagens: 328
Localização: São Paulo
Offline

Corrija-me se estiver errado...



Aqui você atribuiu a "jtable" uma nova tabela.



E aqui você atribuiu um outro objeto!!

Já tentou depois de atribuir o objeto correto ("obj.listar()"), dar um "setModel"??
[WWW]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

eu também tenho essa duvida e não consegui resolver, mesmo na busca!

alguem aí sabe??



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline




Este obj.listar retorna um JTable certo?

Entao.






Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
vicenteForum
Smalltalk

Membro desde: 10/01/2005 11:48:33
Mensagens: 2
Offline


Oi Arlen !
Estou tentando sincronizar uma JTable com os dados no Banco e uma JToolBar associada a ela e ainda não consegui. Mas nas minhas pesquisas encontrei algo que espero que te ajude no seu trabalho. procure no www.altavista.com.br o fonte java de nome TableDemo.java ou acesse pelo www.inf.ufsc.br/poo/java/tutorial/uiswing/components/example-swing/TableDemo.java e veja o metodo (da inner class) isCellEditable (true/false). Até mais!
phillip666
JavaChild

Membro desde: 28/02/2005 10:57:23
Mensagens: 138
Offline

Para nào deixa uma JTable editavel basta dar um setEnable(false);
lesfar
HelloWorld
[Avatar]
Membro desde: 20/07/2006 10:27:13
Mensagens: 12
Offline

Não é tão simples assim meu caro, pois como eu as vezes precisamos deixar a tabela clicavel.
[WWW] [MSN]
phillip666
JavaChild

Membro desde: 28/02/2005 10:57:23
Mensagens: 138
Offline

Ou trabalhar com jtable é muito simples, agora se você não está conseguindo fazer algo simples assim, acho que o seu problema a falta de estudo em JAVA, não é porque você não consegue fazer uma coisa que ela é complicada ou difícil. Agora eu não tenho culpa se você me parece ser um cara b****,

[EDITADO: Burro? Por favor, se vc nao estah minimamente interessado alguem a aprender, nao se manifeste mais neste forum por favor. Em nome do individuo em questao, gostaria de pedir desculpa ao usuario ofendido - DQO]
lesfar
HelloWorld
[Avatar]
Membro desde: 20/07/2006 10:27:13
Mensagens: 12
Offline

I, não sei o que vc pretende ou para quem, mas já começar a baixaria é sacanagem. Eu entendi que é só sobresquecer o método da classe DefaultTableModel. Mas sim, tem gente que precisa estudar, como eu, que somente estou iniciando em java e a cada dia aprendemos coisas novas, como a que o fiz ao ler esse tópico.

Mas para quem estiver precisando, é só sobrescrever o tal método quando for instanciar o DefaultTableModel e não haverá problema.

[WWW] [MSN]
phillip666
JavaChild

Membro desde: 28/02/2005 10:57:23
Mensagens: 138
Offline

Ou quando eu entrei para essa comunidade minha intensão era tanto de ajudar como de ser ajudado, mas me parece que tem gente aqui que não entende nada mesmo entaõ f0da-s3 seus filh05 da put4............................seus m3rd45, não vou pedir desculpa pra ninguem eu quero mais é que se f0d4 tudo mesmo
carlosmcp
Entusiasta Java
[Avatar]

Membro desde: 08/09/2006 00:24:07
Mensagens: 21
Localização: Belém/Macapá
Offline

A comunidade é para isso: ajudar quem não sabe! Um pouco de humildade lhe cairia muito bem viu!
[Email]
cabrinha
HelloWorld

Membro desde: 06/07/2007 20:19:34
Mensagens: 10
Offline

Bom o tópico é velhinho, mas eu também demorei para achar, entaum vou postar aq a solução, para futuras pesquisas....

DGDados.setUneditableColumns(new int[] {0,1,2,3,4,5,6,7,8,9});

Pois é isso, no vetor ali que é criado basta colocar o indice das colunas que serão não-editaveis.....

Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Já que resucitou o tópico

não utilize DefaultTableModel
crie uma classe que extenda AbstractTableModel
e escreva o metodo

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
enialiger
Smalltalk

Membro desde: 08/03/2007 18:24:45
Mensagens: 4
Offline

Fa assim

Jtable tblPesquisa = new Jtable(modelo)
{

public boolean isCellEditable()
{
return false;
}
}

modelo como parametro [e o DefaultTableModel....
enialiger
Smalltalk

Membro desde: 08/03/2007 18:24:45
Mensagens: 4
Offline

ai desculpa....

aqui segue o metodo isCellEditable certinho...

public boolean isCellEditable(int linha,int coluna){

return false;
}
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team