在大家提问之前,是的,我在网上搜索了答案,但是我发现的所有内容都让我们感到困惑,最近没有什么是最新的,所以在这些论坛中询问并不会真的有所帮助。将ActionPerformed数组添加到字符串数组
我的问题是这样的:
我有一个数组,其中包含我的菜单名称。
String[] fontColor = new String[] {"Red", "Blue", "Green"};
for (int i = 0; i < fontColors.length; i++) {
JMenuItem fontC = new JMenuItem(fontColors[i]);
fontC.addActionListener(new fontColorAction());
changeFontColor.add(fontC);
}
然后我有保持在该类别称为fontColorAction
类我的颜色变化的数组我有另一个数组,做同样的事情,我的字符串数组除了所有这就是在语句的textarea .setForeground(colorArr [I]);
这将按顺序设置setForeground(),但现在如何成功地将我的类中的动作列表添加到我的menuItems中?
我的课看起来像这样
private class fontColorAction implements ActionListener {
Color[] colorArr - new Color[] {"Color.RED","Color.BLUE","Color.GREEN"};
public void actionPerformed(ActionEvent e){
for(i = 0; i < collorArr.length; i++){
textarea.setForeground(colorArr[i]);
}
}
}
谢谢,这真的帮了我很多。它将我的代码从515行减少到411行;) – Eli 2010-04-17 00:55:43
较少的代码意味着更少的bug :) – Guillaume 2010-04-17 06:03:15