如何在JavaSwing中从JTextField中检索值?

如何在JavaSwing中从JTextField中检索值?,java,swing,Java,Swing,如何从文本字段和actionPerformed()中检索值?我需要将该值转换为字符串,以便进一步处理。我在单击按钮时创建了一个文本字段,我需要将输入的值存储到字符串中您能提供一个代码段吗 testField.getText() 有关详细信息,请参阅java文档 示例代码可以是: button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String t

如何从文本字段和
actionPerformed()
中检索值?我需要将该值转换为
字符串
,以便进一步处理。我在单击按钮时创建了一个文本字段,我需要将输入的值存储到
字符串中
您能提供一个代码段吗

testField.getText()
有关详细信息,请参阅java文档

示例代码可以是:

button.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
      String textFieldValue = testField.getText();
      // .... do some operation on value ...
   }
})
如何从文本字段中检索值

ActionListner
示例:

mytextField.addActionListener(this);

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

现在它可以工作了

只需使用
event.getSource()
frim in
actionPerformed

将其投射到组件上

例如,如果您需要combobox

JComboBox comboBox = (JComboBox) event.getSource();
JTextField txtField = (JTextField) event.getSource();
使用适当的api获取值

例如

Object selected = comboBox.getSelectedItem();  etc.

我发现下面这个条件很有用

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

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

您可以在代码中的任何地方使用getText()方法,对象会即时调用它,因此您可以在calass中的任何地方使用该方法

您是否尝试读取javadoc?它是重复的。也许一个问题都没有。但这不是一个新问题。另外,我相信如果你用谷歌搜索它,你所描述的甚至都有一个例子。。尝试阅读java文档……它将帮助您开发程序……重新格式化代码;如果不正确,请还原。不幸的是,这不是编译。请不要大声喊叫;听起来你很生气。即使忽略缺少的导入,看起来也缺少构造函数。我能帮你修复它吗?你知道如何从文本框中获取值,所以它是确定的,这更糟;我正在努力改进这个答案。您似乎正在声明
类serverfact
并实例化名为
VIEWBTN
的内容。两个名字都没有我熟悉的风格。哈哈。。。这很酷,指挥投票;-)顺便说一句:你应该坚持java命名conventions@trashgod:它只是
“\n”
String,所以可能类似于
String newline=System.getProperty(“line.separator”)是否正确?有一个问题:控制键。一旦你击中它们,它们就会被打印出来。例如,CONTROL、ALT、BACK等。所有这些键都将打印在字符串中。
Object selected = comboBox.getSelectedItem();  etc.
* 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()

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

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