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

    [JAVA] Problema accessibilità variabili

    Ciao,
    ho un altro problema credo risolvibile (tutt'ora nn so come.. eeheh) ke è il seguente:
    Praticamente ho una classe con relativo metodo costruttore che mi crea un frame dove al suo interno c'è un textField e un pulsante.
    Per il pulsante ho messo un listeners ( bottone.addActionListener(new AscoltatoreBottoneCarica()) presente in un file diverso (AscoltatoreBottoneCarica.java e .class) che mi gestisce la pressione del tasto (actionPerformed). Come faccio a dirgli di far cambiare testo alla textField presente nel frame?

    Se io in AscoltatoreBottoneCarica.java scrivo output.setText("pulsante premuto") mi da errore visto ke il textfield nn è nella classe AscoltatoreBottoneCarica ma nella classe che crea il frame (e ke chiama il listener).

    Riassumendo ho una cosa così:

    FILE logGUI.java

    public class logGui extends Frame {
    public logGui(){
    ...
    TextArea output = new TextArea("", 20, 50, TextArea.SCROLLBARS_BOTH);
    ... //b_carica è un pulsante
    b_carica.addActionListener(new AscoltatoreBottoneCarica());
    ...
    ...
    }

    public static void main(String[] args){
    Frame finestra = new logGui();
    }


    Ora nel file AscoltatoreBottoneCarica.java ho una cosa simile:

    import java.awt.event.*;
    class AscoltatoreBottoneCarica implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    output.setText(log.cerca("",Log.ALL)); // qua mi da errore. come faccio??
    }
    }
    }


    PLZ HELP ME
    -= http://www.simonin.it =-

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ad okkio:

    Nella classe AscoltaBottoneCarica crei un costruttore che prende come input la JTextField....poi fai:
    b_carica.addActionListener(new AscoltatoreBottoneCarica(output));

    e allora nella classe AscoltaBot... puoi modificare il JText

    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    scusa..ho provato a fare come dici te cioè:

    Nella classe che gestisce la GUI:

    b_carica.addActionListener(new AscoltatoreBottoneCarica(output));

    Nell'ascoltatore:

    public class AscoltatoreBottoneCarica implements ActionListener {
    public void actionPerformed(TextArea t,ActionEvent e) {
    t.setText("click");
    }
    }

    // output è una TextArea

    Grazie mille chiunque mi aiuti
    -= http://www.simonin.it =-

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    No, io non ho detto questo, la prima modifica è ok, solo nella classe ascoltatore così:
    codice:
    public class AscoltatoreBottoneCarica implements ActionListener {
     
      TextArea ta;
      
      public AscoltatoreBottoneCarica(TextArea t){
        ta = t;
    } 
      public void actionPerformed(ActionEvent e) { 
        ta.setText("click"); 
    } 
    }
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    grazie mille funziona alla grande alla fine avevo capito ehehe mi sa ke stò impazzendo grazie ancora bye
    -= http://www.simonin.it =-

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 © 2024 vBulletin Solutions, Inc. All rights reserved.