我必须在 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> </html>");
以上将允许 3 行文本(对于标题的所有列)。
注意:标题的高度由第一列渲染器的高度决定。
关于java - 将 HTML 和 CSS 样式应用于 Java Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406938/