将JScrollPane添加到JMenu

时间:2013-09-30 14:13:51

标签: java swing jscrollpane jmenu jscrollbar

我有一个JMenu,其中包含从数据库启动时生成的JMenuItem个。因此,很可能菜单太大而无法在屏幕上运行。

因此,我正在尝试向JScrollPane添加JMenu

示例,结果为;

JMenu employeesMenu = new JMenu("Employees");
JScrollPane emScroll = new JScrollPane();
JList contents = new JList();

contents.add(new JRadioButton("1"));
contents.add(new JRadioButton("2"));
contents.add(new JRadioButton("3"));
// ... etc

emScroll.add(contents);
employeesMenu.add(emScroll);

现在,我的理解是JMenu的内容存储在JList内的JPopupMenu内。我现在的问题是,将JList强加到JScrollPane的方法是什么?或者,是否可以使用JScrollBar?任何输入赞赏。

1 个答案:

答案 0 :(得分:1)

也许你可以使用Darryl的Menu Scroller方法。它会在需要时在菜单的顶部/底部添加箭头按钮。