2015-04-07 45 views
0

我已经创建了3个班TourAgency类,addTourAgency JDialog类的和addGuide JDialog类的我如何得到已经从一个JDialog类创建要在

TourAgency类

public class TourAgency 
{ 

    ... 

    public TourAgency() { 
     this("Not set", "Not set"); 
    } 
public TourAgency(String inAgencyName, String inAgencyLocation) 
{ 
    setAgencyName(inAgencyName); 
    setAgencyLocation(inAgencyLocation); 
} 
另一JDialog类的使用对象

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类点击按钮,为什么总是弹出消息说,不创建一个机构?(( JOptionPane.showMessageDialog(null,“请添加一个Tour代理到countinue”);)。我错过了什么?我如何使用我已经创建的对象?

回答

0

使用getters和setter。
在您创建AgencyTour的JDialog中创建一个getAgencyTour函数,并在下一个JDialog中创建一个setAgencyTour函数以传递前一个函数的结果。
此外,您可以将创建的AgencyTour从addTAJD作为参数传递给AddNGuideJD的构造函数

+0

感谢您的建议。有用! –

相关问题