首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将JTextField的内容放入变量中- Java和Swing

将JTextField的内容放入变量中- Java和Swing
EN

Stack Overflow用户
提问于 2009-11-14 02:47:20
回答 4查看 40.4K关注 0票数 3

所以我创建了一个小的java应用程序,想知道如何获取JTextField的内容,然后将值赋给一个字符串变量,我认为下面的方法是可行的:

代码语言:javascript
运行
复制
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中。

有谁有办法做到这一点吗?

干杯。

EN

回答 4

Stack Overflow用户

发布于 2009-11-14 02:50:11

仅当按下Enter键时,才会触发ActionListener。

也许您应该使用FocusListener并处理focusLost()事件。

或者,也可以将DocumentListener添加到文本字段的文档中。每次对文本字段进行更改时,都会触发DocumentEvent。

票数 3
EN

Stack Overflow用户

发布于 2009-11-14 03:37:13

感谢所有人,我选择做的是在按钮被按下时赋值:

代码语言:javascript
运行
复制
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();
                            }
                        });

谢谢你的帮助。

票数 3
EN

Stack Overflow用户

发布于 2009-11-14 03:26:12

在任何需要实际使用字符串变量的地方,您只需说:

代码语言:javascript
运行
复制
String cust_Name = txt_cust_Name.getText();

这是假设在您尝试访问此值的时间点,它已经被输入...(而不是每次按下一个键都要更新变量)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1731100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档