java - 访问 JTextField 文本
问题描述
我有一个简单的程序,我正在尝试从文本字段访问数据,但我总是得到空字段或空字段。
举个例子。
public class income {
JButton save = new JButton("save");
public JTextField setIncomeValue() {
..
..
JTextField incomeValue = new JTextField(10);
return incomeValue;
}
public void launch_Ui{
frame.add(setIncomeValue());
frame.add(save);
save.addactionlistener(new saveListener());
}
}
class saveListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
String test = new income().setIncomeValue().getText();
System.out.println("savings... " + test + " value ?");
}
}
有人有任何想法或曾经偶然发现过这个挑战吗?
解决方案
更新
在仔细研究了我的逻辑之后,我终于想出了一个解决方案。
我所做的是在我的 savelistener 中创建一个范围。
class saveListener implements ActionListener{
JTextField incomeData;
public saveListener(JTextField incomeData) {
this.incomeData = incomeData;
}
@Override
public void actionPerformed(ActionEvent e) {
String test = incomeData.getText();
System.out.println("Input data " + test);
}
}
希望对有需要的人有所帮助:)
推荐阅读
- java - java将大文件拆分为较小的文件,同时拆分多行记录而不破坏不完整状态的记录
- asp.net - 如何使 .aspx 文件提供下载服务?IIS
- java - 配置 Maven 中心以及客户端管理的关系
- makefile - 在makefile中创建一个字符串变量列表
- java - RestAssured:从具有指定值的 json 对象中获取键值
- javascript - 在 Ant Design 表单中显示单选选项的自定义消息
- url-rewriting - Next.js 重写 - 访问原始请求参数
- angular - 如果字段由于模式使用而无效,如何使 ngModelChange 不触发?
- google-apps-script - 将新行添加到选定和另一个 Google 电子表格中的工作表的脚本
- mysql - MYSQL:表查询问题