¿Cómo podemos recuperar el valor de un campo de texto y actionPerformed()? Necesito el valor para ser convertidos en String para su posterior procesamiento. He creado un campo de texto al hacer clic en un botón que se necesita para almacenar el valor que se ingresa en un String puede usted por favor proporcionar un fragmento de código?

  • Intenta leer el javadoc?
  • Es un duplicado. Tal vez no de una sola pregunta. Pero este no es un problema nuevo. Llegar texto & la Adición de acción oyente. Además estoy seguro de que si google es incluso hay un ejemplo de lo que usted describe.
  • Su muy fácil para obtener el valor de JTextfield.. trate de leer java doc……..esto le ayudará a desarrollar programas..
InformationsquelleAutor harshini | 2011-04-22

6 Comentarios

  1. 54
    testField.getText()

    Ver el java doc para JTextField

    Código de ejemplo puede ser:

    button.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent ae){
          String textFieldValue = testField.getText();
          //.... do some operation on value ...
       }
    })
  2. 9
    * First we declare JTextField like this
    
     JTextField  testField = new JTextField(10);
    
    * We can get textfield value in String like this on any button click event.
    
    button.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent ae){
          String getValue = testField.getText()
    
       }
    })
  3. 7

    ¿Cómo podemos recuperar un valor de un campo de texto?

    mytestField.getText();

    ActionListner ejemplo:

    mytextField.addActionListener(this);
    
    public void actionPerformed(ActionEvent evt) {
        String text = textField.getText();
        textArea.append(text + newline);
        textField.selectAll();
    }
    • Puedes mostrar donde newline se declara?
    • sólo "\n" cadena
    • Así que tal vez algo como String newline = System.getProperty("line.separator"); sería correcto?
    • sí, su derecho
  4. 4

    Lo que he encontrado útil es esta condición la que está a continuación.

    String tempEmail = "";
    JTextField tf1 = new JTextField();
    
    tf1.addKeyListener(new KeyAdapter(){
        public void keyTyped(KeyEvent evt){
             tempEmail = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
        }
    });
    • Hay un problema: las teclas de control. que aparecerá escrito tan pronto como usted los golpea. Por ejemplo, el CONTROL, ALT, ESPALDA, etc. Todas esas claves que se imprime en su cadena.
  5. 3
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Swingtest extends JFrame implements ActionListener
    {
        JTextField txtdata;
        JButton calbtn = new JButton("Calculate");
    
        public Swingtest()
        {
            JPanel myPanel = new JPanel();
            add(myPanel);
            myPanel.setLayout(new GridLayout(3, 2));
            myPanel.add(calbtn);
            calbtn.addActionListener(this);
            txtdata = new JTextField();
            myPanel.add(txtdata);
        }
    
        public void actionPerformed(ActionEvent e)
        {
            if (e.getSource() == calbtn) {
                String data = txtdata.getText(); //perform your operation
                System.out.println(data);
            }
        }
    
        public static void main(String args[])
        {
            Swingtest g = new Swingtest();
            g.setLocation(10, 10);
            g.setSize(300, 300);
            g.setVisible(true);
        }
    }

    ahora su trabajo

    • Formatear código; por favor volver si es incorrecta. Por desgracia, esto no compila.
    • Por favor, no grites; lo que hace que el sonido enojado. Incluso ignorando la falta de importaciones, parece que estás perdiendo el constructor. Puedo ayudarte a solucionarlo?
    • usted entiende cómo obtener el valor del cuadro de texto para su bien
    • No, esto es peor; estoy tratando de ayudar a mejorar esta respuesta. Usted parece ser declarar class serverfact y crear instancias de algo llamado VIEWBTN. Ni nombre, utiliza un estilo con el que estoy familiarizado.
    • su workin 100% comprobar ahora
    • Este es mucho mejor, gracias!
    • jaja … eso es genial, al mando de la upvote 😉 por CIERTO: usted debe pegarse a java convenciones de nomenclatura
    • es correcto acerca de las convenciones de nomenclatura: mejorar la legibilidad, por ejemplo, class ServerFact o JTextField resText. Yo antes hacia abajo-votaron a favor de esta respuesta porque era engañosa; es correcto, así que me han cambiado el voto. No estoy seguro de que añade nada a antes de respuestas, pero me aplazar a @harshini sobre si es útil. Yo estaría feliz de examinar otras de las respuestas que se han propuesto. No puedo prometer un voto, pero puedo prometer honesto, constructivos de la revisión.

  6. 2

    Solo uso event.getSource() frim dentro de actionPerformed

    Fundido a la componente

    por ejemplo, si usted necesita combobox

    JComboBox comboBox = (JComboBox) event.getSource();
    JTextField txtField = (JTextField) event.getSource();

    uso apropiado de la api para obtener el valor,

    de Ex.

    Object selected = comboBox.getSelectedItem();  etc.

Dejar respuesta

Please enter your comment!
Please enter your name here