Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Scroll bar in JPopupMenu when used in JList

843806Jun 24 2008 — edited Jun 24 2008
Hi,
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());
}
}
});
*/
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 22 2008
Added on Jun 24 2008
1 comment
384 views