我正在尝试使用多维数组创建一个完整的菜单栏。
到目前为止,我有这个代码:
private JMenuBar menuBar = new JMenuBar();
private JMenuItem[][] menuItem = new JMenuItem[5][5];
private String[] menuBarItemNames = {"File", "Edit", "Database", "View", "Help"};
private String[] menuBarFileItemNames = {"Save", "Refresh", "Next", "Previous","Exit"};
view() {
setJMenuBar(menuBar);
for(int u = 0; u < menuItem.length; u++){
menuItem[u][0] = new JMenu(menuBarItemNames[u]);
for(int t = 0; t < menuBarFileItemNames.length; t++){
//Code to add 'File' child items to the 'File' MenuBarItem
}
menuBar.add(menuItem[u][0]);
}
我正在努力弄清楚如何将 menuBarFileItems 添加到文件菜单中。
我有这段代码要添加到第二个 for 循环中:
menuItem[0][t] = new JMenuItem(menuBarFileItemNames[t]);
但它只会导致 menuBar 上的第一项被“保存”替换。
有任何想法吗?
另外,有没有可能private JMenuItem[][] menuItem = new JMenuItem[5][];
让我不必设置每个菜单栏项目的大小,例如文件 = 5 个项目,编辑 = 5 个项目等
谢谢