[英]how do i get a object that has been created from a jdialog class to be use in another jdialog class
我创建了3个TourAgency类,addTourAgency Jdialog类和addGuide Jdialog类
TourAgency类
public class TourAgency
{
...
public TourAgency() {
this("Not set", "Not set");
}
public TourAgency(String inAgencyName, String inAgencyLocation)
{
setAgencyName(inAgencyName);
setAgencyLocation(inAgencyLocation);
}
addTourAgency类(创建代理商的代码)
public class addTAJD extends JDialog{
...
private TourAgency ta1;
okBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
String name = nameTF.getText().trim();
String location = locationTF.getText().trim();
ta1 = new TourAgency(name, location);
...
setVisible(false);
JOptionPane.showMessageDialog(null, ta1.getAgencyName() + " is created");
}
});
addGuide类(检查代理是否缺失的代码部分)
public class AddNGuideJD extends JDialog{
private JLabel name, idNumber, salary, extra;
private JTextField nameTF, idNumberTF, salaryTF, extraTF;
private JButton okBtn, resetBtn, cancelBtn;
private Guide guide;
private TourAgency ta1;
okBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
if(ta1 != null)
{
...
}
else
{
JOptionPane.showMessageDialog(null, "Please add a Tour Agency to countinue");
}
}
});
因此,我的问题是,当我在addTourAgency类中创建旅行社并单击addGuide类中的on按钮时,为什么它总是弹出表示未创建旅行社的消息?(((JOptionPane.showMessageDialog(null,“请向国家添加旅行社“);)。我错过了什么吗?如何使用已经创建的对象?
使用getter和setter。
在创建AgencyTour的JDialog中,创建一个getAgencyTour
函数,在下一个JDialog中,创建一个setAgencyTour
函数,以传递上一个函数的结果。
您还可以将创建的AgencyTour从addTAJD
作为参数传递给AddNGuideJD的构造AddNGuideJD
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.