Callin在ArrayList中遇到麻烦

时间:2015-05-05 13:37:43

标签: java arraylist

所以我正在制作一个java程序来测试美国各州首都的学生。(我对JAVA很新)好的家伙,所以这里是我的计划的一部分:

class SetUpButtonActionListener implements ActionListener
{
    @Override
    public void actionPerformed(ActionEvent e) 
    {

        for(int i=0; i < state.size(); i++)
        {
            question = (String)(state.get(i));
            //i++;
            countryName.setText(question);
        }

    }

}

问题是当我尝试在ArrayList课程中逐个调用SetUpButtonActionListener时。它运行正常,但是当我点击New Problem按钮时,它应该显示每个状态并询问用户资本(还没有到达这个部分)。但是,当我单击按钮时,它不显示任何内容。我不确定我做错了什么。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:3)

在您致电state之前,

stateName() 仍然为空。这解释了观察到的行为。

您可能希望在构造函数的开头添加对stateName()的调用。

答案 1 :(得分:0)

你应该在构造函数中调用列表的填充方法

public QuizPanel()
{
            stateName()
            setUpButton = new JButton("New problem!");
            add(setUpButton);
            setUpButton.addActionListener(new SetUpButtonActionListener());
            ...
             }