将项目从JtextFeild添加到ArrayList中并将它们拉回来

时间:2009-11-23 21:02:21

标签: java

我有一个类,它读取JTextFeild中字符串的状态(在这种情况下,displayBox是类)。该方法应该读取状态将其放入ArrayList(在本例中为lastState)并且能够在调用方法时将其放回JText字段中(在本例中为returnState) displayBox是在另一个类(Calculator类)中声明和使用的类Jtextfeild的对象。我正在尝试为家庭作业编写一个撤消功能。我的问题是这是获取和设置数组日期的正确方法,谢谢。代码如下:

import java.util.*;
import java.awt.event.*;
import java.awt.*;
/**
 * Write a description of class Status here.
 * 
 * @author (Jason Sizemore ) 
 * @version (HW09 11-21-09)
 *  This is a class to get the status for the undo feature
 */
public class Status extends Calculator
{   
    //attributes
    private ArrayList<String> lastState;
    public String ls;

    public String rls;  
    //constructors

    public Status()
    {
        super();
        lastState = new ArrayList<String>(10);
    }

    //Methods
    public void copyState()
    {
        ls = displayBox.getText();
        lastState.add(ls);
        System.out.println(ls);
    }

    public String returnState()
    {
        //problem is here 
        int sizeOfArrayList; 
        sizeOfArrayList = lastState.size();
        rls = lastState.get(sizeOfArrayList);
        return rls;
    }
}

1 个答案:

答案 0 :(得分:1)

要重述Luno所说的内容,List.getSize()将返回List中元素的数量。索引从0开始,因此从List获得的最高索引比元素总数少一个。