我有3个JFrame,它们使用一个通用JFrame来从完整列表中选择客户。这是3个JFrame。
- AddPayment
- 添加发票
- 添加采购
所有这些接口都使用一个名为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,每个构造函数都捕获不同的类。
希望能解决你的麻烦。