Mostrando entradas con la etiqueta DefaultModelTable. Mostrar todas las entradas
Mostrando entradas con la etiqueta DefaultModelTable. Mostrar todas las entradas

viernes, 22 de noviembre de 2019

Agregar columnas a JTable

Siguiendo con el proyecto de creacion de Jtable en java viene el momento de agregar una columna a nuestra JTable.

A diferencia de como agregar un registro a nuestra JTable, para agregar una columna es mas sencillo que lo anterior, se necesita de un JOptionPane en el ejemplo que estoy usando. y punto.


Ahora trabajaremos con el total de los renglones, esto nos dará como resultado un arreglo del tipo Object que sera el data de la nueva columna, quedando de la siguiente manera.



 
    public void addCols(){
        String n = (String) JOptionPane.showInputDialog(
                null, 
                "Nombre de la columna", 
                "New Column", 
                JOptionPane.QUESTION_MESSAGE, 
                null, 
                null, 
                "Columna Nueva"
        );
        if( n==null ){
            return;
        }else if( ( n.length() == 0 ) || ( n.trim().length() == 0 ) ){
            return;
        }else if( n.trim() != null ){
            Object[] newColumn = new Object[tabla.getRowCount()];
            dtm.addColumn( n, newColumn );
        }
    }
    
Como lo mencione anteriormente, en el ejemplo que les estoy mostrando pido el nombre de la columna mediante un JOptionPane, pasandole los parametros que se requieren para mostrar esta ventana.



Al final solo se agrega la nueva columna al DefaultTableModel. le agregamos unas validaciones tales como. valor no nulo o que la longitud del valor sea mayor a 0, dejando como resultado la asignación del nombre a la nueva columna.


Sin mas es todo por hoy, Déjame tu comentario para saber en que mejorar.

jueves, 21 de noviembre de 2019

Agregar renglones a JTable

Continuando con el proyecto de creación de una tabla en java ahora corresponde al tema de agregar un nuevo elemento a la tabla ya existente, para ello vamos a crear ya sea un JButton o bien un JMenu como lo hice.

Lo importante es agregar el elemento a la tabla, vamos a ello.


Del proyecto anterior colocamos de manera global tanto la tabla como el DefaultTableModel esto con la finalizdad de poder acceder a ellos desde otros metodos, quedando de la siguiente manera.



public class CreacionTabla extends JFrame implements ActionListener{
    DefaultTableModel dtm;
    JTable tabla;
}

De esta forma podremos acceder a ellos desde cualquier parte del documento. Seguido de ello creamos el método addRows, el cual nos ayudara a agregar un nuevo elemento en la tabla, para que esto funcione necesitamos conocer el total de columnas que tiene la tabla con el método getColumnCount(), que nos da como resultado el total de columnas en la tabla.

De esta forma creamos un ciclo que recorra el total de columnas construyendo un arreglo de tipo Object para finalmente agregar celo a la tabla. el metodo addRows quedara de la siguiente manera.


    private void addRows(){
        Object[] newRow = new Object[ tabla.getColumnCount() ];
        for( int i = 0; i < tabla.getColumnCount(); i ++ ){
            newRow[ i ] = "";
        }
        dtm.addRow(newRow);
    }


Es así como queda agregado un nuevo elemento a la tabla, para poder editar el nuevo elemento es necesario dar click en la celda que se quiere editar. posteriormente agregaremos los métodos necesarios para poder insertar el elemento con su contenido.




Sin mas por el momento me despido, espero sus comentarios, no olvides seguirme para poder ser de los primeros en leer mis siguientes publicaciones...