Foro de elhacker.net

Programación => Java => Mensaje iniciado por: davidjose en 18 Enero 2014, 18:56 pm



Título: CREAR BUSCADOR
Publicado por: davidjose en 18 Enero 2014, 18:56 pm
Hola

¿Alguien sabe como puedo crear un buscador de botones? Lo que quiero es que al introducir un nombre se muestre el botón que contenga ese nombre.

Gracias


Título: Re: CREAR BUSCADOR
Publicado por: lexoazul en 19 Enero 2014, 00:24 am
Hola si pudieras mas detalles de lo que quieres hacer te podriamos ayudar saludos.


Título: Re: CREAR BUSCADOR
Publicado por: davidjose en 19 Enero 2014, 11:34 am
Estoy haciendo una App con el canto de algunas aves. Cuando das al botón suena el canto. Me gustaría introducir un buscador que al escribir el nombre del ave muestre su botón ya que el número de aves es muy grande. No tengo creada la clase con todas las aves por eso no se si se podrá hacer.

Gracias


Título: Re: CREAR BUSCADOR
Publicado por: 1mpuls0 en 20 Enero 2014, 18:18 pm
Puedes crear un array de botones.
Código
  1. private final JButton arrayAves[] = {new JButton("Kiwi"), new JButton("Grulla"), new JButton("Loro")};
  2.  

Envías el texto ingresado a una función.
Código
  1. buttonBuscar.addActionListener(new ActionListener() {
  2.            public void actionPerformed(ActionEvent evt) {
  3.                String nombre = textFieldNombre.getText();
  4.                searchAve(nombre.trim());
  5.            }
  6.        });
  7.  


y utilizas la función para buscar y mostrar.
Código
  1. private void searchAve(String nombre) {
  2.        for(int indice = 0; indice < arrayAves.length; indice++) {
  3.            String nombreAve = arrayAves[indice].getLabel();
  4.            if(nombreAve.equalsIgnoreCase(nombre)) {
  5.                panelAve.removeAll();
  6.                panelAve.add(arrayAves[indice]);
  7.                //arrayAves[indice].addActionListener(null); Acciones
  8.                pack();
  9.                repaint();
  10.            }else {
  11.                panelAve.removeAll();
  12.                panelAve.add(new JLabel("Sin resultado"));
  13.                pack();
  14.                repaint();
  15.            }
  16.        }
  17.    }
  18.  

Es un ejemplo de como podrías hacerlo, ya queda en ti hacerlo en POO.

Edito:
El código es para Java SE, por lo que veo lo necesitas para Android, pero puedes darte una idea utilizando las funciones del lenguaje.


Título: Re: CREAR BUSCADOR
Publicado por: davidjose en 20 Enero 2014, 21:49 pm
Hola
Muchas Gracias

Android Studio no me deja crear JButton. ¿No es igual que un Button?
¿Qué es POO?

Muchas Gracias