import java.util.Arrays;
import java.util.List;
private void Button1ActionPerformed(java.awt.event.ActionEvent evt) {
//********************************************************
String Hunt1 = evt.toString();
Hunt1 = Hunt1.replaceAll("=", ",");
Hunt1 = Hunt1.replaceAll("]", ",");
String [] Hunt2 = Hunt1.split(",");
List Hunt3 = Arrays.asList(Hunt2);
String ButtonText = Hunt3.get(2).toString();
System.out.println(ButtonText); }
//*******************************************************
Ésta es la forma en que lo hice. Estaba buscando una forma de pasar los nombres de los botones a un método para poder ejecutar un alcance de if(s==Button1){}else if(s==Button2){.....
de aproximadamente 12 botones.
La captura de un nombre de botón me resultó difícil (solo he estado haciendo Java durante un día más o menos), así que se me ocurrió esto para pasar la etiqueta/texto a un método.
Ese código se puede colocar en su propio método de manera que después de hacer su botón establece que sólo puede ir en cada evento de clic y pegar
SendButtonLabel(evt.ToString());
luego pasarlo a partir de ahí a su si/método continuación buttonlist
o lo que necesite su proyecto sin tener que entrar y codificar cualquier cosa en cada evento de clic. Supongo que sería posible si estuvieras haciendo un proyecto en particular para configurar tu IDE para agregar automáticamente esa llamada de método a cada evento de clic a medida que se crea, pero aún no estoy tan avanzado.
Utilice 'equals' en lugar de' == 'para comparar cadenas. ¿Qué hay de malo en cómo lo estás obteniendo? –
Dice que getText() no es un método en java.awt.event.MouseEvent - ¿hay algún método similar en MouseEvent que devuelva texto así? –