Hoe waarde op te halen uit JTextField in Java Swing?

Hoe halen we waarde uit een tekstveld en actionPerformed()? Ik wil dat de waarde wordt omgezet in Stringvoor verdere verwerking. Ik heb een tekstveld gemaakt door op een knop te klikken Ik moet de ingevoerde waarde opslaan in een Stringkunt u een codefragment geven?


Antwoord 1, autoriteit 100%

testField.getText()

Bekijk het Java-document voor JTextField

Voorbeeldcode kan zijn:

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

Antwoord 2, autoriteit 15%

* 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()
   }
})

Antwoord 3, autoriteit 12%

Hoe halen we een waarde uit een tekstveld?

mytestField.getText();

ActionListnervoorbeeld:

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

Antwoord 4, autoriteit 6%

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

nu werkt het


Antwoord 5, autoriteit 6%

Wat ik nuttig vond, is deze voorwaarde die hieronder staat.

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

Antwoord 6, autoriteit 3%

Gebruik gewoon event.getSource()frim binnen actionPerformed

Creëer het naar de component

voor Ex, als je combobox nodig hebt

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

Gebruik de juiste API om de waarde te krijgen,

voor ex.

Object selected = comboBox.getSelectedItem();  etc.

Antwoord 7, Autoriteit 2%

U kunt de methode getTTExt () overal in uw code gebruiken, het is in de naam van uw object, zodat u de methode overal in een Calass

kunt gebruiken

Other episodes