【问题标题】:How to add a new line every set number of chars in a swing JLabel如何在摆动 JLabel 中的每组字符中添加一个新行
【发布时间】:2013-06-01 01:14:35
【问题描述】:

基本上,这个问题说明了一切,我想为一个我永远不知道它到底有多大的字符串每隔...40-50 个字符添加一个新行。谢谢你的帮助

【问题讨论】:

  • 看看this example。我不会那么担心设置限制并简单地让 UI 为您做出决定......

标签: java string swing


【解决方案1】:

将文本包装在<html> </html> 中,然后使用.setMaximumSize,它应该可以工作

由于您不希望更改标签的最大尺寸,请在 HTML 中尝试

 jLabel1.setText("<html><body width=200>some reallly long string some reallly long string some reallly long string some reallly long string some reallly long string some reallly long string some reallly long string some reallly long string some reallly long string</body></html>");

在哪里

width=200

相当于 200 像素宽

【讨论】:

  • 在jLabel上设置大小,然后html会自动换行
  • 不推荐对任何组件应用首选/最大/最小尺寸。很容易被忽视或改变......
  • 有办法修复它。您还可以在 html 中设置正文宽度。最大值不会被忽略,如果你想修复它,请骑在课堂上并将其称为 final
  • 最简单的方法就像我说的那样,用 HTML 包装并设置最大尺寸,如果你担心有人超过你的最大尺寸,那么你应该覆盖 jlabel 并固定尺寸。跨度>
  • @User2189708 问题真的是,为什么?您可以简单地使用不可编辑的文本区域来代替
猜你喜欢
  • 2020-10-18
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多