我是Java的新手,我正在尝试将JTextField传递给另一个类。 这是我的代码:
从SellWindow
类发送JTextField的方法:
public JTextField sendTextField(){
return addItemField;
}
在EnterAction
类中获取JTextField的方法:
public JTextField getItemField(){
SellWindow field=new SellWindow();
addItem=field.sendTextField();
return addItem;
}
执行EnterAction
class:
public void enterData(){
System.out.println(this.getItemField().getText()); //output blank
System.out.println(this.addItem); //output "null"
}
我不知道实际问题在哪里。执行代码后,它会提供代码注释中所述的以下输出。如果有人可以解决这个问题,将会非常有帮助。我是Java的新手,这是我的第一个程序。
答案 0 :(得分:0)
目前还不完全清楚你要做什么,但据我所知,你有一个SellWindow框架和一个EnterAction框架,你想要在两者之间传递用户输入。我看到的一个问题是,在getItemField方法中,您正在创建一个新的SellWindow实例,但不显示它或允许用户与它进行交互。相反,我会将SellWindow作为JDialog,一旦用户关闭对话框,就获得输入。试试这个:
public JTextField getItemField(){
SellWindow field=new SellWindow(null, true);
field.setVisible(true);
addItem=field.sendTextField();
return addItem;
}