【问题标题】:How I can change JMenuItem alignment to right align如何将 JMenuItem 对齐更改为右对齐
【发布时间】:2012-10-19 21:48:44
【问题描述】:

我用netBeans编辑器用java写了一个程序。

我的表单有一个 jmenuBar 和一些 jmenu 右对齐。

例如jmenu1 有一些jmenuItem,我想右对齐所有jmenuitem 的文本。

当我将它们的水平对齐更改为右对齐时,我运行它时不会显示文本。

menuItem1.setHorizontalAlignment(SwingConstants.RIGHT);

我该怎么做?

http://upcity.ir/images/18431917276667197781.jpg

【问题讨论】:

  • “子菜单”现在没有对齐吗?您应该尝试不同长度的不同菜单项。目前菜单和文字一样宽
  • @MyNameIsTooCommon 必须计算(读取 OP 名称)也使用了 ComponetOrientaions.RTL,也许不是,没人知道,我添加了带有图像的 SSCCE,因为这可能是一个有趣的问题,没关系LTR 或 RTL ...
  • 请看thisthis 我的回答。可能,它们会有所帮助:-)
  • @Gagandeep Bali 你认为 RTL 方向有效吗
  • 是的,我猜老兄,不过,并没有太多地使用 JMenu。 + 在我写第一条评论时,我对这个问题投了赞成票,以引起更多关注。

标签: java swing alignment jmenuitem


【解决方案1】:
    JMenuItem item1 = new JMenuItem("Item 1");
    JMenuItem item2 = new JMenuItem("Item ________ 2");
    JMenuItem item3 = new JMenuItem("Item 3");

    item1.setHorizontalAlignment(SwingConstants.RIGHT);
    item3.setHorizontalAlignment(SwingConstants.CENTER);

它对我有用。问题可能在于项目的长度 - 它们是相同的,因此右对齐不可见。

【讨论】:

    猜你喜欢
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2021-04-24
    • 2016-05-06
    • 1970-01-01
    • 2014-12-17
    相关资源
    最近更新 更多