所以我创建了一个小的java应用程序,想知道如何获取JTextField的内容,然后将值赋给一个字符串变量,我认为下面的方法是可行的:
JTextField txt_cust_Name = new JTextField();
String cust_Name;
txt_cust_Name.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
cust_Name = txt_cust_Name.getText();
}
});现在我认为这将把JtextField的值发送到字符串Cust_Name中。
有谁有办法做到这一点吗?
干杯。
发布于 2009-11-14 02:50:11
仅当按下Enter键时,才会触发ActionListener。
也许您应该使用FocusListener并处理focusLost()事件。
或者,也可以将DocumentListener添加到文本字段的文档中。每次对文本字段进行更改时,都会触发DocumentEvent。
发布于 2009-11-14 03:37:13
感谢所有人,我选择做的是在按钮被按下时赋值:
JButton btn_cust_Save = new JButton("Save Customer");
btn_cust_Save.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
final String cust_Name = txt_cust_Name.getText();
final String cust_Door = txt_cust_Door.getText();
final String cust_Street1 = txt_cust_Street1.getText();
final String cust_Street2 = txt_cust_Street2.getText();
final String cust_City = txt_cust_City.getText();
final String cust_PCode = txt_cust_PCode.getText();
final String cust_Phone = txt_cust_Phone.getText();
final String cust_Email = txt_cust_Email.getText();
}
});谢谢你的帮助。
发布于 2009-11-14 03:26:12
在任何需要实际使用字符串变量的地方,您只需说:
String cust_Name = txt_cust_Name.getText();这是假设在您尝试访问此值的时间点,它已经被输入...(而不是每次按下一个键都要更新变量)
https://stackoverflow.com/questions/1731100
复制相似问题