【问题标题】:Insert table into Label using HTML使用 HTML 将表格插入标签
【发布时间】:2013-10-24 14:11:08
【问题描述】:

我正在使用 html 将表格插入到标签中。我目前正在使用。

jLabel18.setText("<html><table border=\"1\"><tr><td>&#x2713;</td><td>Title 1</td></tr></table></html>");

这就是我得到的

它的左右两侧有额外的边框。如果我使用普通的 html,我会得到

我做错了什么?以及如何去除多余的边框?

【问题讨论】:

  • 您使用哪个标签?至少提供库名的完全限定类名。
  • @Basilevs 一个普通的 JLabel
  • 那个秋千。这确实是标准的,但许多人不同意这是正常的:)

标签: java html swing jlabel html-table


【解决方案1】:
jLabel18.setText("<html><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>&#x2713;</td><td>Title 1</td></tr></table></html>");

将单元格间距和单元格填充值设置为 0。

【讨论】:

    【解决方案2】:

    我认为你做得对。但有一件事:Jlabel 的Opaque 默认设置为false。我认为您可能已将 JLabel 添加到具有灰色背景的组件中。将其不透明设置为true 并将jlabel 的背景设置为白色。您设置的文本大小(长度)应适合JLabel 的宽度。

    【讨论】:

    • 如果背景设置为白色就可以。但我不希望背景是白色的
    • Jlabel 的默认背景是灰色的。并且将jlabel的不透明设置为true后,html渲染将具有JLabel的背景,我不认为我错了。但是,如果,让我知道
    【解决方案3】:

    试试setBorder。还要寻找其他填充选项。

    jLabel18.setBorder(new EmptyBorder(0, 0, 0, 0));
    

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 2018-08-25
      相关资源
      最近更新 更多