0

我创建了一个存储人员实例记录的商店。当从 CLI 添加员工时,它可以工作并且存储增量,当使用 swing 和 CLI 进行调试时,我可以看到新记录,但增量没有完成!

submit.addActionListener(new ActionListener() 
    {
        public void actionPerformed(ActionEvent e)
        {
            Store recordStore;
            recordStore = new Store(1);

                // here add the submitting text
                Employee em = new Employee("mn",'M', new Date(18,12,1991), "025", new Date(2,5,2009));

                if (!Store.isFull())
                    {

                    recordStore.add(em);
                    recordStore.displayAll();
                    System.out.println("Current size of store is " + Store.getCount());
                    }

                else
                {   JOptionPane.showMessageDialog(null, "The store seems to be full, please save it, and create a new one!"); }

店铺添加功能

    public void add(Person p)
{
    // person p is added to array

    list[count++] = p;
}
4

2 回答 2

3

我怀疑您的问题是每次运行 ActionListener 代码时您都在创建一个新的 Store 实例。也许您想在类中创建一个 Store 实例,然后在 ActionListener 中添加它。

于 2013-01-26T02:28:55.907 回答
2
public void add(Person p)
{
  // person p is added to array
  list[count++] = p;
}

如果在类中定义了上述函数,Store那么您正在初始化一个新实例

Store recordStore;
recordStore = new Store(1);

每次。因此,您的列表计数将始终为 1。因此Hovercraft Full Of Eels建议将其移到ActionListener课堂之外并相应地更改代码。

或者使用static count存储records of person instances您添加的计数的 a 。

于 2013-01-26T02:48:26.540 回答