Java JLabel中HTML表格单元格中的文本垂直居中

Posted

技术标签:

【中文标题】Java JLabel中HTML表格单元格中的文本垂直居中【英文标题】:Vertically centering text in HTML table cell in Java JLabel 【发布时间】:2011-10-10 16:55:51 【问题描述】:

我有一个显示在 JLabel 中的 html 表格(带有 CSS 的样式)。我希望单元格的内容(单行短文本)水平和垂直居中。水平居中很容易,但我似乎无法将文本垂直居中。我已经用middlecenter 参数尝试了vertical-align:valign:。我看过几个技巧,但似乎没有一个可行,而且我尝试过的那些也不起作用。

我现在拥有的:

内联(在<style> 标签中)CSS:

table.outer 
    background:#F0F0F0;
    border-collapse:collapse;
    border:none;


td.outer 
    border-style:solid;
    border-width:1pt;
    border-color:#888888;
    padding:0pt 0pt 0pt 0pt;


table.inner 
    border-collapse:collapse;
    border:none;


td.title 
    width:75pt;
    background:#BFBFBF;
    padding:1.5pt 0pt 1.5pt 0pt;

HTML 的相关部分:

<body bgcolor=#F0F0F0>
<table class='outer'>
  <tr>
    <td class='outer' valign=top>
    <table class='inner'>
      <tr>
        <td class='title' rowspan=3>
          <p class='title'>Current Run</p>
        </td>
      </tr>
    </table>
    </td>
  </tr>
</table>
</body>

【问题讨论】:

【参考方案1】:

HTML in Swing Components 的支持是limited 到3.2,但valign="middle" 应该可以工作。

【讨论】:

以上是关于Java JLabel中HTML表格单元格中的文本垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html 表格单元格中的 <TD> 末尾插入文本

在 Angular 指令的 HTML 模板的表格单元格中的同一行上显示文本和按钮

表格单元格中旋转文本的垂直对齐方式

垂直对齐表格单元格中的文本[关闭]

表格单元格中的CSS文本溢出?

表格单元格中的文本居中