【问题标题】:Vertical layout of the icon and text in a JMenuJMenu 中图标和文本的垂直布局
【发布时间】:2013-05-05 21:46:02
【问题描述】:

我试图找到一种方法将 JMenu 的图标放在其文本上方。我见过 setComponentOrientation(..) 方法,但它只影响图标和文本的水平顺序(图标在左侧,文本在右侧 - 或相反)。是否有可能将 JMenu 的这些部分垂直放置(图标在顶部,文本在图标下方)?

【问题讨论】:

    标签: icons jmenu


    【解决方案1】:

    我不确定您是否完全能够做到这一点。也许这个页面可以帮助你。 http://www.java-forums.org/awt-swing/36112-adding-jpanel-jmenu-focus-issues.html 我从未真正尝试将图像垂直添加到 JMenu 上。您总是可以尝试使用 JPanel,并将 JMenu 添加到其中,然后将 JPanel 的布局设置为 BoxLayout

      JLabel imageForIcon = new JLabel(// image path );
      JPanel p = new JPanel(imageForIcon);
      JMenu m = new JMenu(p);
      p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
    

    我不确定这是否可行,但似乎它可能是一个可以考虑的选项。

    【讨论】:

      猜你喜欢
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2019-03-03
      相关资源
      最近更新 更多