【问题标题】:Why does JLabel not display '/' when it is the first character?为什么JLabel在第一个字符时不显示'/'?
【发布时间】:2011-09-14 05:04:18
【问题描述】:

我有一个带有 JLabel 的摇摆面板。 JLabel 如下所示:

new JLabel("<html>/Foo <br/>/Bar <br/>/Foo<br/>/Bar</html>");

但它在 UI 中显示如下:

酒吧

酒吧

由于某种原因,第一行就消失了。如果我取出斜线或删除 html 标签,它会按预期工作。有没有办法让第一行出现斜线?这甚至出现的原因是我们有由第三方数据填充的 JLabels。我可以以编程方式删除斜杠,但如果有办法,我更愿意在 UI 中显示它。我们使用 html 和 BR 标记来确保每个值都在单独的行上。

【问题讨论】:

  • 只为换行使用 HTML 布局引擎是大材小用

标签: java swing jlabel


【解决方案1】:

我猜这是一个解析问题。如果您添加正文标签,它会起作用:

"<html><body>/Foo <br/>/Bar <br/>/Foo<br/>/Bar</body></html>"

【讨论】:

    【解决方案2】:

    这是一个已知的错误。您可以在bug lists 中找到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多