将JTextField传递给另一个类

时间:2013-07-24 16:37:11

标签: java swing class jtextfield

我是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的新手,这是我的第一个程序。

1 个答案:

答案 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;
}