我知道这是我完全ocd,但我有一个问题,将JLabel文本集中在JPopupMenu中。
我已尝试popup.add(new JLabel("Menu",JLabel.CENTER));
和label.setHorizontalAlignment(SwingConstants.CENTER);
label.setHorizontalTextPosition(SwingConstants.CENTER));
,但没有运气。
任何人都知道修复?
答案 0 :(得分:2)
设置JPopupMenu
的正确布局,例如BoxLayout
,FlowLayout
等,并添加基于布局管理器定位的JLabel
。
示例代码:
JPopupMenu popup = new JPopupMenu();
popup.setLayout(new FlowLayout(FlowLayout.CENTER));
popup.add(new JLabel("Menu"));
详细了解A Visual Guide to Layout Managers,其中详细说明了每个布局以及示例代码。
答案 1 :(得分:0)
谢谢我修复了:
popup.setLayout(new BoxLayout(this,BoxLayout.PAGE_AXIS));
JLabel label = new JLabel("Menu");
label.setAlignmentX(CENTER_ALIGNMENT);