изменить высоту всплывающего окна - PullRequest
0 голосов
/ 21 июля 2011

У меня есть всплывающее меню свинга Java с несколькими пунктами меню.

Есть ли способ увеличить размер всплывающего окна, сохранив то же количество элементов меню? Например, добавьте 10 пикселей до первого элемента меню и 10 пикселей после последнего элемента меню.

Как я могу это сделать? Может кто-нибудь дать мне подсказку?

Спасибо

1 Ответ

0 голосов
/ 21 июля 2011

Это довольно просто. Поскольку JPopupMenu является Container, следующий код даст желаемый эффект

JPanel p1 = new JPanel();
p1.setPreferredSize( new Dimension(100,10));
JPanel p2 = new JPanel();
p2.setPreferredSize( new Dimension(100,10));

menu.add(p1);
menu.add(new JMenuItem("Item 1"));
menu.add(new JMenuItem("Item 2"));
menu.add(new JMenuItem("Item 3"));    
menu.add(p2);
...