Re: click Jtable para que muestre el jtextfield
juan lopez <jazpiroz2006-/[email protected]>
| Newsgroups | gmane.comp.java.javaspain |
|---|---|
| Message-ID | <[email protected]> |
agrega un metdo al valor de tipo
public int valuetAt(row){
return int
}
y lo llamas y lo tiras la textfield
saludos
--- El jue 7-ago-08, betsyninoska <[email protected]> escribió:
De: betsyninoska <[email protected]>
Asunto: [javaSpain] click Jtable para que muestre el jtextfield
Para: [email protected]
Fecha: jueves, 7 de agosto de 2008, 12:57 pm
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() {
addTableModelListen er(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;
fireTableCellUpdate d(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
}
}
____________________________________________________________________________________
¡Buscá desde tu celular!
Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch