Swing标签使文本字段对齐不准确。

12 浏览
0 Comments

Swing标签使文本字段对齐不准确。

当我的标签文本改变时,我的摆动标签会破坏我的布局。\n代码:\n// 省略部分代码\nprivate void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {\n // TODO add your handling code here:\n result_lbl.setText(\"This is getting longer,This is getting longer,This is getting longer\");\n}\n// 省略部分代码\n所以当我运行这个程序时,我得到这个结果(图片1),然后当我点击“Calculate Area”按钮后,我得到这个结果(图片2)。\n在另一个应用程序中遇到了类似的问题,我在这里提了一个问题(链接),并被告知设置固定的列大小,我在这里也这样做了,但效果仍然相同。

0
0 Comments

Swing标签对齐文本字段的问题是因为使用了一个表单构建工具,而没有理解该工具的工作原理。即使使用我的建议可能可以解决这个问题,但我预测如果不了解该工具在底层的工作原理,您将经常遇到这个问题甚至更糟糕的问题。

看起来,UI屏幕上的所有水平结构都以某种方式右对齐;即使在单击按钮之前,如果您扩大UI屏幕,所有字段都会向右移动。我不知道为什么会这样;也许您在某个地方将组字段设置为Alignment.TRAILING。

作为一个快速解决办法,您可以尝试将结果字段移动到与其他字段不同的面板中,这样即使它变长,它也是唯一会被截断的部分。我不知道如何在您的GUI构建器中实现这一点,而且这并不能真正解决整个问题。但它可以让您解决底部字段中的长字符串会将所有内容向右移动的问题。

祝您好运。

0
0 Comments

问题:Swing标签未对齐文本字段

原因:Swing标签未对齐文本字段的原因可能是文本字段的长度不一致,导致标签的宽度无法正确匹配。

解决方法:可以使用HTML来创建多行标签,并通过调整标签的宽度来解决该问题。以下是一种解决方法:

mylabel.setText("<html>This is getting longer <br> This is getting longer <br>This is getting longer</html>");

通过将文本内容放入HTML标签中,并使用`
`来换行,可以创建一个多行标签。在上述代码中,将文本内容设置为`mylabel`标签的文本,以实现多行显示。

此外,可以参考以下链接以获取更多帮助:stackoverflow.com/questions/7666496/…

通过参考上述链接,您可以了解更多关于在`JLabel`的`setText`方法中使用换行符的方法,以处理多行文本显示的问题。

0
0 Comments

问题原因:使用GroupLayout或GUI编辑器来组合整个应用程序时,Swing标签会使文本字段对齐错误。

解决方法:使用BorderLayout中的GroupPanel作为CENTER的组件,将JLabel添加到NORTH,将ControlPanel添加到SOUTH。在ControlPanel中使用JTextArea来包装添加的文本。

以下是可以尝试的现有代码修改建议:

- 不可能在没有对应的.form文件的情况下进行修复。

- .form文件在源代码树中,但我不打算修复它。

- 您将如何解决这个问题?

希望以上内容对您有帮助。

0