循环中的 Java JMenuItem

标签 java swing

我想为颜色列表添加每个菜单项行,但有类似

的错误

"at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)"

在我的循环中添加 JMenuItem:

String[] colors = {
        "Blue", 
        "Yellow",
        "Orange",
        "Red", 
        "White", 
        "Black", 
        "Green", 
};

JMenuItem menuItem;
JMenu mnBackground = new JMenu("Background");
for (int mi=0; mi<=colors.length; mi++){
    String pos = colors[mi];
    JMenuItem Jmi =new JMenuItem(pos); // ERROR, though manually added Strings works...
    mnBackground.add(Jmi);
}

我该怎么办?

最佳答案

循环应该是:

for (int mi = 0; mi < colors.length; mi++)

不是

for (int mi = 0; mi <= colors.length; mi++)

关于循环中的 Java JMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797717/

相关文章:

java - 使用 Jdom 从 java 创建 xml

java - 如何使用javax.swing.JProgressBar在特定时间开始并在特定时间结束?

java - JFrame 中的 JCommandButton

java - 最大化框架并停用调整大小

java - Spring REST URI 存在检查

java - 计算 Java 中 Map 中某个键的出现次数

java - 对设置彩色图像的中值感到困惑

JAVA maven JSP不会加载css文件

java - 使用 Java Swing 打开 Finder/Explorer

java - 如何在 jtextpane 中附加 css/html 表