Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    42

    java - come faccio a sapere la label di un pulsante?

    Ciao a tutti
    il mio problema è semplicissimo...ma non ho idea di come risolverlo.....
    Nella mia applicazione ho un pulsante che può cambiare label e, in base alla label che contiene deve fare cose differenti.
    Come faccio a sapere nel listener cosa c'è scritto nella label? come faccio ad ottenerla???
    ...grazie a tutti......




    Button btn = new Button();
    btn.setLabel("Prova");

    btn.addMouseListener(new MouseListener (){

    @Override
    public void mouseClicked(MouseEvent arg0) {
    System.out.println(arg0.getSource().toString());
    String nameButton = "Prova"; //qui vorrei mettere una cosa tipo "btn.getLabel();
    if (nameButton == "Esci") System.exit(0);
    }
    });
    Pat

  2. #2
    Prima cosa,secondo me, sbagli ad usare MouseListener per intercettare l'azioni compiute sul bottone più tosto che un ActionListener.
    Seconda cosa perchè usi gli AWT component (Button) più tosto che swing (JButton)...
    Per quanto riguarda il tuo problema, l'oggetto MouseEvent (come ActionEvent) a un metodo getSource che ti restituisce l'oggetto che ha scatenato l'evento, ovviamente dovrai fare un cast opportuno a Button.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    più che altro darei anche un'occhiata alla guida oracle e alle API in questione non sarebbe male, è spiegato tutto abb bene
    RTFM Read That F*** Manual!!!

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.