Как получить значение из текстового поля и actionPerformed()
? Мне нужно значение, которое нужно преобразовать в String
для дальнейшей обработки. Я создал текстовое поле при нажатии кнопки Мне нужно сохранить значение, введенное в String
, можете ли вы предоставить фрагмент кода?
Как получить значение из JTextField в Java Swing?
Ответ 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());
}
});