JTable

1 resposta
ilidiopaulo

Pessoal.

Venho aqui pedir uma ajuda para uma tabela que já estou brigando com ela a dois dias.
Vejam bem o caso de uso:
Quando o usuário inerir os dados nos repectivos campos o cursos tem que ir da direita para a esquerda, pressionando a tecla enter, além disso os registros tem que ser gravados em uma tabela de um banco de dados.

Alguém tem sugestão?
Aqui está a parte do código que codifica a tabela.

for (int row = 0 ; row < jTable1.getRowCount(); row++){
    		System.out.println("Contando as linhas");    	
	        for (int col = 0 ; col < jTable1.getColumnCount(); col++ ){
	        	System.out.println("Contando as colunas");   
        
        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] 
            {
                {null, null, null, null, null, null}
            },
            new String [] 
            {
                "Codigo", "Produto", "Descrição", "Quantidade", "Valor Unitário", "Valor Total"
            }            
        ) 
        
        {
            Class[] types = new Class [] {
                java.lang.Object.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Double.class, java.lang.Double.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
                
            }
        });
       	
	        }
        }

1 Resposta

ViniGodoy

Primeiro de tudo, a dica que eu repito sempre por aqui:
Crie seu próprio table model e faça-o trabalhar com listas de seus objetos de negócio.

Mudar o comportamento do editor, para alterar a coluna com o enter é possível, mas é bastante complicado. Você terá que criar o seu próprio cell editor e capturar os eventos de KeyPressed dele. Depois, ative o editor da célula lateral.

Todas as experiências que tive em mexer nesse comportamento default foram traumáticas.

Criado 25 de abril de 2007
Ultima resposta 25 de abr. de 2007
Respostas 1
Participantes 2