CREAR BUSCADOR

Iniciado por davidjose, 18 Enero 2014, 18:56 PM

0 Miembros y 1 Visitante están viendo este tema.

davidjose

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

lexoazul

Hola si pudieras mas detalles de lo que quieres hacer te podriamos ayudar saludos.

davidjose

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

1mpuls0

#3
Puedes crear un array de botones.
Código (java) [Seleccionar]

private final JButton arrayAves[] = {new JButton("Kiwi"), new JButton("Grulla"), new JButton("Loro")};


Envías el texto ingresado a una función.
Código (java) [Seleccionar]

buttonBuscar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                String nombre = textFieldNombre.getText();
                searchAve(nombre.trim());
            }
        });



y utilizas la función para buscar y mostrar.
Código (java) [Seleccionar]

private void searchAve(String nombre) {
        for(int indice = 0; indice < arrayAves.length; indice++) {
            String nombreAve = arrayAves[indice].getLabel();
            if(nombreAve.equalsIgnoreCase(nombre)) {
                panelAve.removeAll();
                panelAve.add(arrayAves[indice]);
                //arrayAves[indice].addActionListener(null); Acciones
                pack();
                repaint();
            }else {
                panelAve.removeAll();
                panelAve.add(new JLabel("Sin resultado"));
                pack();
                repaint();
            }
        }
    }


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.
abc

davidjose

Hola
Muchas Gracias

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

Muchas Gracias