Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Text Area

  1. #1

    Text Area

    Salve a tutti,
    sto facendo il mio primo programma con una interfaccia grafica ed ho un problema. Dato che il programma prende in ingresso alcuni dati inseriti dall'utente, ho creato una TextArea per permettere all'utente l'inserimento di tali dati. Non riesco però a recuperare questi dati inseriti per poi manipolarli. Ho provato in alcuni modi ma le variabili in cui salvavo questi dati erano sempre vuote, quindi evidentemente qualcosa non andava bene.
    Vi ringrazio per eventuali aiuti.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Text Area

    Originariamente inviato da minsceboo
    ho creato una TextArea per permettere all'utente l'inserimento di tali dati. Non riesco però a recuperare questi dati inseriti per poi manipolarli.
    Ma stai parlando di TextArea di AWT o di JTextArea di Swing??? Comunque entrambe hanno getText().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok infatti getText lo avevo già usato ma con poco successo..comunque mi sto riferendo a java.awt
    Metto il pezzo di codice che non capisco perchè non funziona (in cui utilizzo getText):in teoria dovrebbe stampare sulla schermata nera del DOS ciò che l'utente ha inserito nella text area, mentre invece stampa una stringa vuota.

    import java.awt.*;
    import java.awt.event.*;
    public class AreaTesto
    {

    public static void main (String args[])
    {
    Frame f=new Frame("Inserimento numeri");
    Label l1=new Label();
    TextArea ta1=new TextArea();
    l1.setText("Inserisci un numero");
    f.setLayout(new GridLayout(20,1));
    f.add(l1);
    f.add(ta1);
    final String a=ta1.getText();
    Button b=new Button("OK");
    f.add(b);
    b.addActionListener(new java.awt.event.ActionListener()
    {
    public void actionPerformed (ActionEvent e)
    {
    System.out.println(a);
    }
    });
    f.pack();
    f.setSize(1000,600);
    f.setVisible(true);
    }
    }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da minsceboo
    in teoria dovrebbe stampare sulla schermata nera del DOS ciò che l'utente ha inserito nella text area, mentre invece stampa una stringa vuota.
    Ma .... ovvio!! Il getText() lo fai prima ancora di aver reso visibile il tutto .... quindi in quel momento la text area è chiaramente vuota.

    Non mi sembra difficile mettere:

    final TextArea ta1=new TextArea();
    ....

    public void actionPerformed (ActionEvent e)
    {
    System.out.println(ta1.getText());
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    ok perfetto e grazie..

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.