JTable + Editar tabela

7 respostas
V

Aí galera!!
Seguinte, eu ja trabalhei com tabelas no netbeans, tipo tirar os valores de uma bd para a tabela. Agora eu gostaria de saber se tem alguma forma de criar uma tabela que durante a execução eu consiga introduzir valores e guardar esses valores em variaveis .

Valewww

7 Respostas

M

É possivel sim. Desde que seu TableModel faça isso.

Um que eu fiz está nesse link: http://markytechs.wordpress.com/2009/05/29/objecttablemodel/

Voce vai ter um List com os objetos atualizados de acordo com a JTable.

V

Mark_Ameba:
É possivel sim. Desde que seu TableModel faça isso.

Um que eu fiz está nesse link: http://markytechs.wordpress.com/2009/05/29/objecttablemodel/

Voce vai ter um List com os objetos atualizados de acordo com a JTable.

Valeu pelo artigo, é muito bom.
Ja consigo editar os valores durante a execução, agora como é que eu pego o valor de uma das celulas e envio para uma variavel?

M

Qual TableModel voce ta usando?

V

Estou a usar o default.

  • procurei e creio k encontrei o k procurava.
    Era isso:
if (evt.getClickCount() >= 0) {   
            if (evt.getClickCount() >= 0) {   
                
  int numero1 =Integer.parseInt((String) jTable1.getValueAt(x,y));
                  
               
             }

Onde x e y, numero de colunas e linhas

Agora, tem como “varrer” a tabela toda e verificar se existe algum campo não preenchido?

Valeww

S

Aproveitarei este tópico para não ter que criar um outro:

Estou desenvolvendo a uma aplicação semelhante, mas usando o DefaultTableModel no eclipse.

Tentei dar override no metodo isCellEditable na criação do meu componente mas, sem sucesso.

alguem sabe como proceder desta forma?

M

A unica dica que voce vai conseguir é uma dica como implementar o seu.

[color=red]Ainda usando DefaultTableModel no seu projeto?? PARE! Não faça isso! Veja: [/color]http://www.guj.com.br/posts/list/15/199067.java#1001295

S

consegui

na criação da propria tabela vc seta o metodo que vc quer sobreescrever

private JTable getTabelaResultado() {
		if (tabelaResultado == null) {
			tabelaResultado = new JTable() {
				@Override  
				public boolean isCellEditable(int row, int column) {  
				       return false;  
				}
			};
			tabelaResultado.setModel(modelo);
			tabelaResultado.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			tabelaResultado.setShowGrid(true);
			tabelaResultado.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
			
		}
		return tabelaResultado;
	}
Criado 13 de julho de 2009
Ultima resposta 4 de ago. de 2010
Respostas 7
Participantes 3