Foros del Web » Programación para mayores de 30 ;) » Java »

seleccionar fila de jtable

Estas en el tema de seleccionar fila de jtable en el foro de Java en Foros del Web. hola amigos, mi problemilla radica en que estoy intentando seleccionar un fila de un jTable segun lo que escriba en un jTextField. pero no lo ...
  #1 (permalink)  
Antiguo 01/10/2012, 19:04
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años
Puntos: 3
seleccionar fila de jtable

hola amigos, mi problemilla radica en que estoy intentando seleccionar un fila de un jTable segun lo que escriba en un jTextField. pero no lo he conseguido aqui les dejo mi codigo, espero puedan ayudarme.

Código:
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
        for (int i = 0; i <this.jTable1.getRowCount(); i++) {
            String cad=this.jTextField1.getText();
            if (this.jTable1.getValueAt(i,0).equals(cad)) {
                this.jTable1.changeSelection(i,0,false,false);
                
            }
            
        }
    }
Nota:
Al cargar mi form tambien cargo los datos en el jTable: aui esta el codigo, por si acaso



Código:
public principal() {
        initComponents();
        try {
            Class.forName("org.postgresql.Driver");
            cn=DriverManager.getConnection("jdbc:postgresql://localhost/inversionesdb","postgres","2311046");
            ps=cn.prepareStatement("select * from devoluciones");
            rs=ps.executeQuery();
            rsm=rs.getMetaData();
            ArrayList<Object[]> data=new ArrayList<>();
            while (rs.next()) {                
                Object[] filas=new Object[rsm.getColumnCount()];
                for (int i = 0; i <filas.length; i++) {
                    filas[i]=rs.getObject(i+1);
                }
                data.add(filas);
            }
            model=(DefaultTableModel)this.jTable1.getModel();
            for (int i = 0; i < data.size(); i++) {
                model.addRow(data.get(i));
            }
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(rootPane, e.getMessage());
        }
    }
__________________
Solitary wolf..[email protected]
  #2 (permalink)  
Antiguo 02/10/2012, 21:03
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años
Puntos: 3
Respuesta: seleccionar fila de jtable

ya encontre la solucion.


private void jTextField1CaretUpdate(javax.swing.event.CaretEven t evt)
{
int fil, col;
//Limpia selección de la tabla
jTable1.clearSelection();

for(fil = 0; fil <= jTable1.getRowCount();fil++)
{
for(col = 0; col < jTable1.getColumnCount(); col++)
{
//Obtiene dato contenido en una celda de la tabla
String value = (String)jTable1.getValueAt(fil, col);

if(value.equals(jTextField1.getText()))
{
//Selecciona celda si el texto es encontrado
jTable1.changeSelection(fil, col, false, false);
}
}
}

gracias por sus respuestas. ja
}
__________________
Solitary wolf..[email protected]

Etiquetas: fila, jtable, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.