2012-04-09 16 views
5

¿Hay alguna manera de establecer una identificación para JButton. Estoy acostumbrado en Android.Java, establecer ID para JButton

Busco algo como lo siguiente:

newButton.setId(objectcounter); 
+2

* "Estoy acostumbrado en Android." * Las cosas probablemente se hacen de forma diferente en Android que en J2SE. Acostúmbrate a hacerlo de la forma en que lo hace el lenguaje. Cuando en Roma ... –

Respuesta

12

hay un nombre de propiedad que se puede utilizar:

newButton.setName(String.valueOf(objectCounter)) 

, alternativamente, se puede usar ClientProperties cual le permite almacenar valores arbitrarios :

newButton.putClientProperty("id", Integer.valueOf(objectCounter)) 

Para recuperar el valor de la propiedad del cliente, haga clic en el mapa Necesitarás algo como esto.

Object property = newButton.getClientProperty("id"); 
if (property instanceof Integer) { 
    int objectCounter = ((Integer)property); 
    // do stuff 
} 
+0

¿Hay alguna manera de usarlo junto con la función de soltar? Porque necesito reconocer diferentes tipos de gotas – user1321361

+1

Estas se pueden usar para cualquier cosa que requiera un 'String' o un' Map.Entry '. – trashgod

+0

@ user1321361 He agregado un ejemplo de cómo recuperar el valor – Adam

Cuestiones relacionadas