检查特定的jframe是否从另一个帧打开

时间:2014-09-01 15:15:18

标签: java netbeans jframe frame

我有3个JFrame,它们使用通用的JFrame来从完整列表中选择客户。这些是3个JFrame。

  1. AddPayment
  2. AddInvoice
  3. AddPurchase
  4. 所有这些接口都使用一个名为SelectCustomer的通用JFrame,它有一个列表框,用户可以从该列表框中从完整的客户列表中选择一个客户。所选客户的名称应出现在调用SelectCustomer JFrame的JFrame中。

    我知道我可以使用静态jTextField来访问和设置值。我想知道的是我怎么知道上面哪3个调用了这个SelectCustomer JFrame,以便我可以决定所选值应该去哪里。

    导致SelectCustomer JFrame出现的gui之一: http://i.imgur.com/l85k4kQ.png

    选择Customer JFrame: http://i.imgur.com/sD7hp7s.png

    我希望我的问题很明确。谢谢!

2 个答案:

答案 0 :(得分:0)

如果您使用按钮打开框架,然后在同一个动作侦听器中使用它

button.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        if(!frame2.isVisible())
            frame2.setVisible(true);
    }
});

答案 1 :(得分:0)

嗯,也许这个答案看起来很愚蠢,但是当你在3级JFrames中调用类时,你是否试过发送一些引用?因为我认为没有函数可以告诉你谁调用了当前的JFrame。 / p>

因此,当您调用SelectCustomerFrame时,您可以执行类似

的操作
  

新的SelectCustomerFrame(无论是params,这个);

在SelectCustomerFrame中需要三个不同的构造函数来排序实际调用SelectCustomerFrame的人,每个人都捕获不同的类。

希望能解决你的麻烦。