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



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

  1. AddPayment
  2. 添加发票
  3. 添加采购

所有这些接口都使用一个名为SelectCustomer的通用JFrame,它有一个列表框,用户可以从中从完整的客户列表中选择一个客户。所选客户的名称应出现在称为SelectCustomer JFrame的JFrame中。

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

导致SelectCustomer JFrame出现的gui之一:https://i.stack.imgur.com/lTB3e.png

选择客户JFrame:https://i.stack.imgur.com/Vo00n.png

我希望我的问题很清楚。谢谢

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

button.addActionListener(new ActionListener){

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

嗯,也许这个答案看起来很傻,但你在调用类时是否尝试过发送一些引用,无论是从3个JFrame?,因为我认为没有任何函数可以告诉您是谁调用了当前的JFrame。

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

新的SelectCustomerFrame(无论参数是什么,this);

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

希望能解决你的麻烦。

相关内容

  • 没有找到相关文章

最新更新