Подтвердить что ты не робот

Как получить значение из JTextField в Java Swing?

Как получить значение из текстового поля и actionPerformed()? Мне нужно значение, которое нужно преобразовать в String для дальнейшей обработки. Я создал текстовое поле при нажатии кнопки Мне нужно сохранить значение, введенное в String, можете ли вы предоставить фрагмент кода?

4b9b3361

Ответ 1

testField.getText()

См. документ java для JTextField

Пример кода может быть:

button.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
      String textFieldValue = testField.getText();
      // .... do some operation on value ...
   }
})

Ответ 2

* 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

Как получить значение из текстового поля?

mytestField.getText();

ActionListner пример:

mytextField.addActionListener(this);

public void actionPerformed(ActionEvent evt) {
    String text = textField.getText();
    textArea.append(text + newline);
    textField.selectAll();
}

Ответ 4

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);
    }
}

теперь работает

Ответ 5

Просто используйте event.getSource() frim внутри actionPerformed

Передайте его компоненту

для Ex, если вам требуется combobox

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

используйте соответствующий api для получения значения,

для Ex.

Object selected = comboBox.getSelectedItem();  etc.

Ответ 6

То, что я нашел полезным, - это условие ниже.

String tempEmail = "";
JTextField tf1 = new JTextField();

tf1.addKeyListener(new KeyAdapter(){
    public void keyTyped(KeyEvent evt){
         tempEmail = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
    }
});