如何使 JLabel 在盒子容器中右对齐?

How canI make a JLabel be right justified in a box container?

我有一个垂直的盒子,我称之为父盒子。我添加了一个 JLable,然后是一个 JTextArea。 下一个 接下来,我创建了两个名为 right 和 left 的垂直 Box 容器。接下来,我向它们添加 2 个 JLable,并将这两个 Box 容器放入一个名为 Bot 的水平 Box 中。 Bot 被添加到我第一次创建的父框

这两个标签并排绘制在中间。第一张左对齐,第二张右对齐。

我希望它们都右对齐,这样它们就不会挨在一起 代码 代码

Box boxParent = Box.createVerticalBox();
      String indName="test";
      String indDescription="Description";

      Box boxTitle = Box.createHorizontalBox();
      boxTitle.add(new JLabel(" Indicater:"));
      boxTitle.add(new JLabel(in    dName));
      boxParent.add(boxTitle);

      JTextArea description = new JTextArea(indDescription,5,2);
      boxParent.add(description);

      Box bot= Box.createHorizontalBox();
      Box right = Box.createVerticalBox();
      right.add(new JLabel("right"));
      right.setAlignmentX(Component.LEFT_ALIGNMENT);
      Box left = Box.createVerticalBox();
      left.setAlignmentX(Component.LEFT_ALIGNMENT);
      left.add(new JLabel("left"));
      bot.add(right);
      bot.add(left);

      boxParent.add(bot);   

I want them both right justified so they wont be next to each other code CODE

不确定我是否理解您的要求。它们都不能右对齐,因为它们在同一条线上。

如果您想要 space 在两个组件之间,您可能想要:

  bot.add(right);
  bot.add(Box.createHorizontalGlue());
  bot.add(left);