JTable

1 resposta
N

como eu faço para q uma JTable somente aceite numeros em seus campos! Se for teclada uma tecla que não seja numero o caracter correspondente não deve ser inserido na JTable!

1 Resposta

paulorb.pacheco
tabela.setModel(new javax.swing.table.DefaultTableModel(
            valores,
            colunas
        ) {
            Class[] types = new Class [] {
                java.lang.Boolean.class, java.lang.String.class, java.lang.Integer.class, java.lang.Double.class
            };
            boolean[] canEdit = new boolean [] {
                true, false, true, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
            
            public int getColumnCount()
            {
                return colunas.length;
            }

            public String getColumnName( int column )
            {
                return colunas[column];
            }

            public int getRowCount()
            {
                return valores.length;
            }            

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });

Note que :
Class[] types = new Class [] {
java.lang.Boolean.class, java.lang.String.class, java.lang.Integer.class, java.lang.Double.class

então aquela coluna só é aceito inteiros…

Criado 17 de maio de 2007
Ultima resposta 17 de mai. de 2007
Respostas 1
Participantes 2