Я пытаюсь создать полную панель меню с использованием многомерных арари.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 в меню Файл.
У меня есть этот код, чтобы добавить на второй цикл:
menuItem[0][t] = new JMenuItem(menuBarFileItemNames[t]);
но это просто вызывает первый элемент на Menubar быть заменен на «Сохранить».
Любые идеи?
Кроме того, не возможно ли иметь private JMenuItem[][] menuItem = new JMenuItem[5][];
, так что мне не нужно устанавливать размер каждого элемента menuBar, например. Файл = 5 пунктов, Edit = 5 пунктов и т.д.
Благодарности
Спасибо, но есть ли способ создать и добавить не анонимные JMenuItems? – obious