كنت أجرب كيفية إدخال عدد من ال menus بالتعامل مع ال :
private List<JMenu[]> list = new ArrayList<JMenu[]>();
بدلاً من اِستعمال المصفوفة كعادتى .
و لكن واجهت مشكلة فى كيفية الحصول على ال menus من ال List
انظروا ال code :
---------------------------
import java.awt.Dimension;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
public class ListTest extends JFrame {
private JMenu[] menu;
private JMenuBar bar;
private List<JMenu[]> list = new ArrayList<JMenu[]>();
private String[] menuNames = {"File", "Edit", "Tool", "Help"};
public ListTest() {
bar = new JMenuBar();
menu = new JMenu[menuNames.length];
for (int i = 0; i < menuNames.length; ++i) {
menu = new JMenu(menuNames);
list.add(menu);
bar.add(list.get(i)); //الخطأ هنا
}
setJMenuBar(bar);
}
public static void main(String[] args) {
ListTest listTest = new ListTest();
listTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
listTest.setVisible(true);
listTest.setLocationRelativeTo(null);
listTest.setSize(new Dimension(600, 300));
}
}هل استعمالى خاطئ لل List ؟؟
شكراً مقدماً