java - 将 HTML 和 CSS 样式应用于 Java Swing 组件

标签 java html swing jtable

我必须在 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 高度。 但似乎高度宽度溢出不起作用。

我的错误是什么?

最佳答案

I have to write a multi-line text inside the header cells of a JTable.

保持 HTML 简单:

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

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

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

关于java - 将 HTML 和 CSS 样式应用于 Java Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406938/

相关文章:

java - 布局管理器的使用

javascript - 使用日期 JS/JQ 填充字段

javascript - HTML、Javascript 中的自定义事件

javascript - 我在包含 HTML Javascript 时遇到问题

java - 单击按钮时如何返回数字

java - 如何使用jfreechart计算折线图中添加的系列数?

java - JUnit 更改集成测试中的类或方法行为

java - 在这种情况下原型(prototype)模式的好处是什么

java - 如何使 JUNG 中的节点子集出现在一条直线上?

java - 当用户想在java中将文件保存在C盘根目录中时如何显示消息