Scroll bar in JPopupMenu when used in JList
843806Jun 24 2008 — edited Jun 24 2008Hi,
I want variable list (not combo box) where I can add multiple JMenuItems through JPopupMenu. I have created JList in JScrollPane and I have added multiple JMenuItems one by one but in output I am getting the list of JMenuItems without scrollbar. There is no way I can navigate to last JMenuItem in the JList. Could someone help me with integration of JList, JMenuItems, JPopupMenu with scroll bars?
Below given is the sample code. GUI components have been added through Netbeans.
public void updatePopUp()
{
final JPopupMenu menu = new JPopupMenu();
menu.setBorder(null);
menu.setAutoscrolls(true);
JMenuItem item = new JMenuItem("JMenuItem");
item.addActionListener(this);
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
item = new JMenuItem("JMenuItem");
menu.add(item);
menu.setVisible(true);
menu.pack();
varList.add(menu);
// Set the component to show the popup menu
/* this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
if (evt.isPopupTrigger()) {
menu.show(evt.getComponent(), evt.getX(), evt.getY());
}
}
public void mouseReleased(MouseEvent evt) {
if (evt.isPopupTrigger()) {
menu.show(evt.getComponent(), evt.getX(), evt.getY());
}
}
});
*/
}