lunes, 13 de enero de 2020

MouseEvent en jTable

Es tiempo de comenzar a agregarle eventos a nuestra tabla.

Continuando con el proyecto de creación de un JTabla en java, es hora de agregar un par de eventos a nuestra tabla, como es el evento de MouseListener y sus métodos, correspondientes.

Por el momento solo aremos que al seleccionar una celda esta nos devuelva todo el renglón completo.

Para ver los diversos métodos que tiene el mouse sobre nuestra tabla pueden encontrarlo en la entrada eventos del mouse.

Siguiendo, agregamos un metodo llamado eventos el cual lo invocamos desde nuestro constructor o metodo init(), dentro de este metodo le agregaremos a nuestra tabla el evento MouseListener dentro del cual nos quedara de la siguiente manera.

    private void eventos() {
        tabla.addMouseListener( new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {}
            @Override
            public void mousePressed(MouseEvent e) {}
            @Override
            public void mouseReleased(MouseEvent e) {}
            @Override
            public void mouseEntered(MouseEvent e) {}
            @Override
            public void mouseExited(MouseEvent e) {}

        });
    }

En el cual estaremos trabajando en el primer evento mouseClicked, indicando el renglon que se ah seleccionado con tabla.getSelectedRow() obtenemos un objeto de getDataVector().elementAt()
el cual (en mi caso ) lo convertimos en un string separado por (,) y listo, tenemos el contenido de nuestro registro para lo que se necesite.


el codigo les tendra que quedar de la siguiente manera

public void mouseClicked(MouseEvent e) {
   int row = tabla.getSelectedRow();
   Object elm = dtm.getDataVector().elementAt( row );
    String es = ( elm.toString() ).substring(1, ( elm.toString().length() -1 ));
    String[] a = es.split(",");
    for( String b: a ){
        System.out.println( b.trim() );
    }
}

Dejando el resultado de la siguiente manera




bueno amigos es todo por el momento. espero les sirva de apoyo esto si tienen alguna duda, dejen su comentario, leere todos y cada uno de ellos dando respuesta a lo que se pueda.

No hay comentarios:

Publicar un comentario