JtextArea的问题。 JAVA

时间:2012-09-20 20:17:50

标签: java swing jbutton actionlistener jtextarea

我有一个GUI设置,上面有按钮和JTextArea

我还有一个大小为3的字符串数组。

我想要做的是使用一个动作监听器,当按下名为“next”的按钮时,JTextArea将显示数组中的下一个单元格。唯一的问题是它同时显示数组。我需要它来按下按钮时显示下一个单元格

任何人都可以帮我解决这些问题吗?拜托,谢谢你。

 final ActionListener m2 = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) 
    { 
        arr = new String[3];
        arr[0]= "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";      
        arr[1]= "sssssssssssssssssssssss";
        arr[2]= "xxxxxxxxxxxxxxxxxxxxx";

        for (int i = 0; i<arr.length; i++){
        text.append(arr[i]);
        }
    }
};

next.addActionListener(m2);

2 个答案:

答案 0 :(得分:5)

所以基本概念是。您需要一个索引值来维护正在显示的数组的当前索引。

从那里,每次用户点击下一步,你都会增加索引并显示String

中的下一个值
public void actionPerformed(ActionEvent e) {

    currentIndex++;
    // You need to decide what to do when we reach the end of the array...

    String value = myStrings[currentIndex];
    textArea.setText(value);

}

答案 1 :(得分:4)

要创建按钮,请使用JButton类。要回复事件,请使用JButton#addActionListener()方法。如果您遇到麻烦,请发布您尝试过的内容。祝你好运!