0

我对 Java 很陌生,我正在尝试将 JTextField 传递给另一个类。这是我的代码:

SellWindow从类发送 JTextField 的方法:

public JTextField sendTextField(){
    return addItemField;
}

类中获取 JTextField 的方法EnterAction

public JTextField getItemField(){
    SellWindow field=new SellWindow();
    addItem=field.sendTextField();
    return addItem;
}

在类中执行数据EnterAction

public void enterData(){
    System.out.println(this.getItemField().getText()); //output blank 
    System.out.println(this.addItem); //output "null"        
} 

我不知道真正的问题在哪里。执行代码后,它会给出代码注释中所述的以下输出。如果有人可以解决此问题,那将非常有帮助。我对 Java 很陌生,这是我的第一个程序。

4

1 回答 1

0

目前尚不清楚您要做什么,但据我所知,您有一个 SellWindow 框架和一个 EnterAction 框架,并且您希望在两者之间传递用户输入。我看到的一个问题是,在 getItemField 方法中,您正在创建一个新的 SellWindow 实例,但没有显示它或根本不允许用户与之交互。相反,我会将 SellWindow 设为 JDialog,一旦用户关闭对话框,就获取输入。尝试这个:

public JTextField getItemField(){
    SellWindow field=new SellWindow(null, true);
    field.setVisible(true);
    addItem=field.sendTextField();
    return addItem;
}
于 2013-07-25T04:02:46.513 回答