Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] nome variabile da actionPerformed

    salve ragazzi, ho questo codice:

    codice:
    public class Ascoltatore implements ActionListener {
      public void actionPerformed(ActionEvent e) {
        t.setText(t.getText()+e.getActionCommand());
      }
    }
    in tal modo aggiungo al campo di testo l'etichetta del pulsante premuto.
    se invece io volessi aggiungere al campo di testo non l'etichetta ma proprio il nome della variabile che rappresenta il pulsante premuto, quale metodo dovrei invocare al posto di getActionCommand?

    grazie a quanti risponderanno! :)

  2. #2
    Forse non ho capito bene il problema, ma per quanto hai scritto basterebbe fare una toString() del nome del pulsante!

    La toString() dovrebbe essere implementata per ogni classe java, quindi anche per i JButton!


    public class Ascoltatore implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    t.setText(t.toString()+e.getActionCommand());
    }
    }

    ciao

  3. #3
    Se ho ben capito

    JButton b=new JButton();

    tu vorresti stampare a video "b".
    Se è così non è possibile , altrimenti puoi fare una cosa del genere

    JButton b=new JButton();
    b.setName("b");

    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  4. #4
    Originariamente inviato da mauri@como

    public class Ascoltatore implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    t.setText(t.toString()+e.getActionCommand());
    }
    }
    è vero...cosi stampi il contenuto della variabile, non il suo nome...

  5. #5
    Originariamente inviato da Zero-2
    b.setName("b");
    grazie ragazzi! :)
    Zero-2, ma con setName cambio la label del pulsante?

  6. #6
    No
    E se fai System.out.println(nomePulsante)
    stampi direttamente il valore che gli passi con il setName
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  7. #7
    bene, grazie a tutti, gentilissimi come sempre. :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.