如何使 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);
我有一个垂直的盒子,我称之为父盒子。我添加了一个 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);