click Jtable para que muestre el jtextfield

"betsyninoska" <[email protected]>
Newsgroups gmane.comp.java.javaspain
Message-ID <[email protected]>
Saludos a todos 
Estoy trabajando en netbeans y cree un jtable con un Modelo que 
extrae información de una base de datos y funciona perfectamente.
Quisiera que al darle click a una fila me mostrara el valor del 
primero o segunda columna de esa fila en el jtextfield.

Actualmente cuando le doy click solamente la misma tabla escucha 
hiendo al metodo tableChanged.





Anexo mi Modelo ...

public class Modelo extends AbstractTableModel  implements 
TableModelListener {
//Verificar como hacer este pedazo según parametro
ArrayList datos = new ArrayList();
String [] columnas = {"Usuario","Cedula", "Nivel"};
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, 
java.lang.String.class};          


    public Modelo() {

       
        addTableModelListener(this);
        

        
             try {
                 cl_Usuarios forma = null;
                //Se referencio el Usuario
                forma  = new cl_Usuarios();
                ResultSet results = forma.getUsuario();
                if (results != null){
                    while (results.next()){
                    // Se crea un array que será una de las filas de 
la tabla. 
                    Object [] fila = new Object[3]; // Hay tres 
columnas en la tabla
                    //for (int i=0;i<3;i++)
                       //fila[i] = results.getObject(i+2); // El 
primer indice en rs es el 1, no el cero, por eso se suma 1.
                       fila[0] = results.getObject(5);
                       fila[1] = results.getObject(2);
                       fila[2] = results.getObject(7);
                       datos.add(fila);
                    }
                }
            } catch (SQLException ex) {
            ex.printStackTrace();
            }


    }
    
    
    /**
     * Devuelve el nombre de la columna
     * @param col Indice de columna
     * @return Nombre de la columna
     */
    public String getColumnName(int col) { 
        return columnas[col].toString(); 
    }
    /**
     * Devuelve el numero de filas
     * @return numero de filas
     */
    public int getRowCount() { return datos.size(); }
    
    /**
     * Devuelve el numero de columnas 
     * @return numero de columnas
     */
    public int getColumnCount() { return columnas.length; }
    
    /**
     * Devuelve el valor del objeto en la fila y columna
     * @param row fila a buscar
     * @param col columna a buscar
     * @return valor del objeto
     */
    public Object getValueAt(int row, int col) { 
        Object[] fila = (Object[]) datos.get(row);
        return fila[col];
    }
    /**
     * Devuelve la clase que corresponde al tipo de columna
     * @param columnIndex columna 
     * @return Clase tipo
     */
    public Class getColumnClass(int columnIndex) {
        return types[columnIndex];
   }

    /**
     * Determina si una fila y columna ha de ser editable
     * @param row fila de la tabla
     * @param col columna de la tabla
     * @return valor booleano indicando si es o no editable
     */
    public boolean isCellEditable(int row, int col) { return true; }
    
    /**
     * Actualiza un objeto de una fila y columna
     * @param value Objeto a actualizar
     * @param row fila de la tabla
     * @param col columna de la tabla
     */
    public void setValueAt(Object value, int row, int col) {
        Object []  fila = (Object []) datos.get(row);
        fila[col] = value;
        fireTableCellUpdated(row, col);
    }    
    
 
   
 
    public void tableChanged(TableModelEvent e) {
        int row = e.getFirstRow();
        //Buscar siempre por la primera Columnas
        //int column = e.getColumn();
        int column = 0;
        String columnName = getColumnName(column);
        Object data = getValueAt(row, column);
      
        //Prueba para que escuche el textfield
        
        
        
    }
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.