将另一个类变量值分配给另一个类Variable

时间:2013-05-04 16:38:00

标签: java swing arraylist nullpointerexception runtime-error

我在2个不同的jframe中有2个数组(将记录存储为对象),并且我还有2个数组的单独属性。 我想要做的是当用户输入第一个表格和单选按钮选择中的详细信息时,如果用户选择住院护理,我打开第二个表格,然后让用户输入该表格中的住院护理详细信息。当用户点击住院病人护理表单中的注册时,我将第一个名称,用户在第一个表单中输入的姓氏详细信息导入第二个表格以放入住院病人护理数组(第二个数组)。

我尝试使用get / set方法获取存储在firstname中的值,但是我收到一个名为“线程中的异常”的错误AWT-EventQueue-0“java.lang.NullPointerException”。

以下是我所做的: -

     private String firstname;

     public String getfirstname() {
          return firstname;
     }

//我通过文本字段输入到firstname变量但我没有在这里显示。

在第二种形式中,我使用了get方法并尝试将其分配给另一个变量。

    String firstname = patient.getfirstname();

在第二种形式中,我使用get方法获取存储在firstname变量中的值,但我的程序崩溃了。

在第一个表单按钮寄存器中,我执行此操作以通过数据字段获取用户输入。

private void btnregisterpatientActionPerformed(ActionEvent evt) { 
  firstname=txtfirstname.getText();

并在单选按钮选择部分中,如果用户选择住院病人护理并单击第一个表单中的注册按钮,则会打开第二个表格(住院病人护理表)。

患者变量是寄存器新类的对象。我让它使用register_newpatient类中的方法。

这是我初始化患者变量的地方。

   JFrame frame=new JFrame();

   Register_newpatient patient=new Register_newpatient();

  static ArrayList<patient_class>inpatientpatientlist=new ArrayList<patient_class>(); //created a seperate array for inpatient care.

  public ArrayList<patient_class> getinpatientsarray() //used a method to return the array
    {
        return inpatientpatientlist;
    }

2 个答案:

答案 0 :(得分:0)

      String firstname=patient.getfirstname();

此处患者为空,因此您将获得java.lang.NullPointerException。请检查您是否正确设置。

您可以发布您的代码吗?我们可以帮助您。

答案 1 :(得分:0)

患者为空,不是名字。如果firstname为null,则该方法只返回n​​ull而不抛出错误。如果patient为null,则会出现空指针异常,因为您正在尝试访问null对象的方法(getfirstname())。