2012-04-09 15 views
5

Esiste comunque un ID per JButton. Sono abituato ad Android.Java, imposta ID per JButton

Sto cercando qualcosa di simile al seguente:

newButton.setId(objectcounter); 
+2

* "Ci sono abituato in Android." * Le cose sono probabilmente fatte in modo diverso in Android rispetto a J2SE. Abituati a farlo come fa di solito la lingua. Quando a Roma .. –

risposta

12

c'è un nome proprietà che si potrebbe usare:

newButton.setName(String.valueOf(objectCounter)) 

In alternativa, è possibile utilizzare clientProperties che consente di archiviare i valori arbitrari :

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

Per recuperare il valore dalla mappa delle proprietà client yo avrai bisogno di qualcosa del genere

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

C'è un modo per usarlo insieme alla funzione di rilascio. Devo riconoscere i diversi tipi di gocce – user1321361

+1

Questi possono essere usati per qualsiasi cosa richieda un 'String' o un' Map.Entry '. – trashgod

+0

@ user1321361 Ho aggiunto un esempio di come recuperare il valore – Adam