Autor
|
Tema: Cómo seleccionar una fila de un JTable de Java (Leído 10,665 veces)
|
soy_nicanor
Desconectado
Mensajes: 88
|
Quiero seleccionar datos de la tabla con teclas de navegación y a la ves buscar en la caja, así como se ve en este imagen: Ejemplo: Encontré este pagina pero no puedo adaptarlo en mi código: http://jedicerocool.blogspot.com/2011/01/como-seleccionar-una-fila-de-un-jtable.html#.VLxGIdJhkrTCódigo Java: String ele = txtElemento. getText(); for (int i = 0; i < tbComponentes.getRowCount(); i++) { if (tbComponentes.getValueAt(i, 1).equals(ele)) { tbComponentes.changeSelection(i, 1, false, false); break; } }
Como podría hacerlo funcionar, estoy sacando datos de mysql en una tabla. Mod: Movido a Java
|
|
« Última modificación: 19 Enero 2015, 02:57 am por engel lex »
|
En línea
|
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Para lo primero se me ocurre algo así: // Listen for changes in the text searchCoincidences(); } public void searchCoincidences() { String text = textField. getText(); for (int count = 0; count < model.getRowCount(); count++) { if(model.getValueAt(count, 0).toString().indexOf(text) != -1) { hightlightRow(count); } } // [end for] } // [end method] }); public void highlightRow(rowIndex) { // tienes que aplicar un table rendering para cambiar el color de la fila }
Para lo segundo, lee un poco sobre eventos de teclado y lo conseguirás.
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
soy_nicanor
Desconectado
Mensajes: 88
|
Que significa esto, Que va aquí: hightlightRow(count);
|
|
|
En línea
|
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Dicho método recibe el índice de la fila donde se ha encotrado coincidencias con el texto buscado. Una vez pasado el número de fila, el método se encarga de resaltar la fila por medio de un rendering.
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
soy_nicanor
Desconectado
Mensajes: 88
|
Lo estoy desarrollando en NetbeansEl código lo tengo en el botón Buscar: No me funciona package borrar3; import javax.swing.table.DefaultTableModel; import BD.Conexion; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.sql.*; import javax.swing.JOptionPane; public class Formulario extends javax. swing. JFrame { /** Creates new form Formulario */ public Formulario() { initComponents(); }
private void jButton1ActionPerformed (java. awt. event. ActionEvent evt ) { String valor = jTextField1. getText(); String[] titulos = {"ID", "Codigo", "Articulo", "cantidad", "precio S/:"}; Conexion mysql = new Conexion(); sSQL = "SELECT id, codigo, articulo, cantidad, precio FROM articulos " + "WHERE CONCAT(codigo, ' ',articulo) LIKE '%"+valor+"%'"; try { while(rs.next()) { registro[0] = rs.getString("id"); registro[1] = rs.getString("codigo"); registro[2] = rs.getString("articulo"); registro[3] = rs.getString("cantidad"); registro[4] = rs.getString("precio"); modelo.addRow(registro); } for (int i = 0; i < jTable1.getRowCount(); i++) { if (jTable1.getValueAt(i, 1).equals(valor)) { jTable1.changeSelection(i, 1, false, false); break; } } } { } }
|
|
|
En línea
|
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Por lo que veo, estás buscando coincidencias por medio del botón buscar. Pensaba que era por un evento de cambio a medida que se escribe en el JTextField. De la manera como lo planteas ahora, es mucho más sencillo.
¿Todos tus campos en la BBDD son varchar, incluyendo código, precio y cantidad?
¿Qué tipo de excepción te da? En el catch coloca ex.printStackTrace() para que haga un rastreo de pila y dar más fácilmente con el problema.
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema Con Selección De Fila En Jtable Y Evento
« 1 2 »
Java
|
ZedGe
|
12
|
15,369
|
24 Noviembre 2011, 18:57 pm
por Leyer
|
|
|
Eliminar Fila De Jtable(Jtabla Sin Model)
Java
|
ZedGe
|
4
|
5,406
|
29 Noviembre 2011, 23:35 pm
por ZedGe
|
|
|
Seleccionar una fila de un array en C
Programación C/C++
|
folostia
|
6
|
6,183
|
15 Enero 2012, 18:25 pm
por rir3760
|
|
|
Seleccionar fila DatagridView VB.NET[SOLUCIONADO]
.NET (C#, VB.NET, ASP)
|
Yaldabaot
|
5
|
18,964
|
23 Mayo 2013, 21:26 pm
por XresH
|
|
|
JTable: Seleccionar Fila Y Mostrar Los Datos En Componentes JTextField
Java
|
Skar.2007
|
1
|
3,289
|
10 Abril 2015, 21:03 pm
por Usuario Invitado
|
|