在JPopupMenu中心JLabel

时间:2014-05-29 19:32:21

标签: java swing jlabel jpopupmenu

我知道这是我完全ocd,但我有一个问题,将JLabel文本集中在JPopupMenu中。

我已尝试popup.add(new JLabel("Menu",JLabel.CENTER));label.setHorizontalAlignment(SwingConstants.CENTER); label.setHorizontalTextPosition(SwingConstants.CENTER));,但没有运气。

pic

任何人都知道修复?

2 个答案:

答案 0 :(得分:2)

设置JPopupMenu的正确布局,例如BoxLayoutFlowLayout等,并添加基于布局管理器定位的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);