У меня есть это требование, когда мне нужно отображать меню, которые могут идти на несколько уровней вниз. Теперь на каждом уровне в меню может быть много объектов, что означает, что я должен показать полосу прокрутки в меню.java многоуровневое всплывающее меню с прокруткой
1
1->1
1->2
2
Я могу написать пользовательский класс «JScrollPopupMenu», который вводит полосу прокрутки в меню. Теперь я могу контролировать только первое всплывающее меню, но и для следующего меню уровня у меня нет контроля над всплывающим меню не создаются Примера:
//this is the first pop-up menu
JPopupMenu scrollablePopupMenu = new JScrollPopupMenu();
JMenu menu = new JMenu("1");
scrollablePopupMenu.add(menu);
menu = new JMenu("2");
scrollablePopupMenu.add(menu);
//this is the child menu for "1", I have no control over //childMenu.getPopupMenu(), this is created internally inside JMenu
JMenu childMenu = new JMenu("1->1");
menu.add(childMenu);
childMenu = new JMenu("1->2");
menu.add(childMenu);
В приведенном выше примере, на первый уровень всплывающих окон имеет полосу прокрутки, но всплывающее окно следующего уровня не работает. Есть ли способ, которым это может быть достигнуто?
Чтобы лучше помочь, отправьте сообщение [MCVE] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). –