Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > String to JButton

Buenas sabeis como se puede convertir un String a un JButton

abril 25, 2014 | Unregistered CommenterAlex

No se puede.
String es una clase para manejar cadenas de caracteres, y JButton es un componente visual de Swing.
Sería mejor que explicases qué problema quieres resolver.

abril 25, 2014 | Registered Commenterchoces

Tengo una clase con unos 50 botones que reflejan una sala de ordenadores y cuando le das click a uno te abre un jDialog con los datos de ese pc.

En la misma clase tengo arriba un jTextField asociado con un boton que al darle me abre el mismo jDialog de antes con los datos del pc segun el jTextField.

Yo lo que queria es que cuando le de al boton buscar marcar con un color el borde del boton(de esos 50) segun el que sea y lo que no se es como asociar el jtextfield con el boton que sea.

saludos y gracias

abril 25, 2014 | Unregistered CommenterAlex

Cuando creas cada botón, asegúrate de darle un nombre con setName

JButton jButton1 =new JButton();
jButton1.setName("PC-1");

Puedes crear un Map como el que sigue:

Map<String, JButton> botones = new HashMap<>(75);

donde cada clave String se obtiene del método getName de cada JButton
y cada valor es uno de los 50 botones que has creado.

botones.put(jButton1.getName(), jButton1); // por ejemplo

En el listener de ese JTextField, o en del botón de búsqueda asociado, usas ese Map para localizar el botón que corresponde con el nombre introducido en el JTextField:

String nombre; // el nombre que se obtiene del listener
JButton boton = botones.get(nombre);

Ahora que ya tienes el botón localizado, puedes hacer con el lo que prefieras.

abril 25, 2014 | Registered Commenterchoces

También te puede interesar este hilo:

http://www.javahispano.org/java-se/post/2334012

abril 25, 2014 | Registered Commenterchoces

Muchas gracias choces ahora me pongo con ello.

abril 25, 2014 | Unregistered CommenterAlex