• Viernes 8 de Noviembre de 2024, 23:12

Autor Tema:  Filtro para jList  (Leído 4888 veces)

Danielo

  • Miembro activo
  • **
  • Mensajes: 69
    • Ver Perfil
Filtro para jList
« en: Domingo 4 de Diciembre de 2011, 23:35 »
0
Hola Amigos (tanto tiempo :P)
Tengo que buscar elementos en una jList y que me vaya filtrando según los datos ingresados en un jTextBox.
ej. en el jTextBox escribo "an"
y en la lista (jList) me aparecen todas las coincidencias ( ana, andres, andrea, anabel, antonio).

He estado buscando y encuentro algún que otro código, pero no estoy logrando hacerlo, por ejemplo:

http://java-elrincondetucasa.blogspot.com/2010/08/filtro-para-jlist.html

solución que estaría buena, lástima que falta el applet, je.

Salu2, y agradezco cualquier sugerencia, explicación, código, ejemplo, etc.

Recuerda siempre que eres único... Exactamente igual que todos los demás.
No existen frases de seis palabras.
Seamos realistas. Busquemos lo imposible.
Lo difícil tarda un poco en resolverse, lo imposible un poco más.

jorts

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re:Filtro para jList
« Respuesta #1 en: Jueves 22 de Diciembre de 2011, 20:13 »
0
No acabo de tener claro tú problema , pero se me ocurre esto, si ten entendí bien:
Si los datos los buscas en la JList y quieres que según los carácteres introducidos en un JTextBox se muestren en la JList cambiando esta su contenido, en mi caso crearía un KeyListener  asociado al JTextBox por ejemplo el evento KeyReleased y que a cada carácter se ejecute el método de busqueda que tengas implementado sencillo si lo buscas en la JList , bien este evento provoca la llamada a el método de busqueda y si encuentra recojes coincidencias y creas un nuevo modelo para la JList  con esos datos y se lo metes.
Saludos.
« última modificación: Jueves 22 de Diciembre de 2011, 20:15 por jorts »

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re:Filtro para jList
« Respuesta #2 en: Viernes 23 de Diciembre de 2011, 01:10 »
0
Yo haria un DefaultListModel para controlar el contenido del jList y le programaria un evento al jTextBox donde usando expresiones regulares (bien escapadas por seguridad) filtra el contenido (mantienes todos los datos en una estructura como un ArrayList y el del DefaultListModel eliminas los que no concuerden con la exprecion regular).
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.