我正尝试使用多维ararys创建完整的菜单栏。Java:使用多维数组创建Menubar
到目前为止,我有这样的代码:
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]);
,但它只是导致在菜单栏上的第一个项目被“保存”来代替。
任何想法?
另外,是不是可以有private JMenuItem[][] menuItem = new JMenuItem[5][];
,以便我不必设置每个menuBar项目的大小,例如,文件= 5个项目,编辑= 5项等
感谢
谢谢,但有没有办法创建和添加非匿名JMenuItems? – obious