【问题标题】:Apply HTML and CSS style to Java Swing component将 HTML 和 CSS 样式应用于 Java Swing 组件
【发布时间】:2019-12-01 14:12:05
【问题描述】:

我必须在 JTable 的标题单元格内写一个多行文本。

出于这个原因,我以这种方式使用 HTML(这是一个示例):

     JTable.getModel().getColumnModel().getColumn(i).setHeaderValue("
    <html>
          <div style='width:100%;height:300px;overflow:hidden'>
               <div style='width:100%;height:150px;overflow:hidden'>
                       text of line 1
               </div>
               <div style='width:100%;height:150px;overflow:hidden'>
                        text of line 2
               </div>
         </div>
   </html>
    ");  

我想将内部 div 设置为 100% 宽度150px 高度。 但似乎 heightwidthoverflow 不起作用。

我的错误是什么?

【问题讨论】:

  • Swing HTML 渲染引擎(HTML 3.2 的一个子集)不支持大多数 CSS。我怀疑它会处理overflow:hidden
  • 谢谢。我使用 因为我必须强制每一行不中断,所以我使用了 HTML 3.2 接受的
    :)

标签: java html swing jtable


【解决方案1】:

我必须在 JTable 的标题单元格内写一个多行文本。

保持 HTML 简单:

setHeaderValue("<html>Line1<br>line2<br>&nbsp</html>");

以上将允许 3 行文本(对于标题的所有列)。

注意:header 的高度由第一列中渲染器的高度决定。

【讨论】:

  • 感谢您的帮助。我使用了 因为我必须强制每一行不中断,所以我使用了
猜你喜欢
  • 2023-03-29
  • 2015-06-22
  • 2018-12-18
  • 1970-01-01
  • 2023-02-04
  • 2020-08-12
  • 2018-05-09
  • 1970-01-01
  • 2019-02-14
相关资源
最近更新 更多