Вертикальное центрирование текста в ячейке таблицы HTML в Java JLabel - PullRequest
6 голосов
/ 22 июля 2011

У меня есть таблица HTML (стили с CSS), которая отображается в JLabel. Мне бы хотелось, чтобы содержимое (одна короткая строка текста) ячеек было центрировано по горизонтали и вертикали. Горизонтальное центрирование легко, но я не могу отцентрировать текст по вертикали. Я пробовал vertical-align: и valign: с аргументами middle и center. Я рассмотрел несколько уловок, но ни один из них не казался выполнимым, а те, которые я попробовал, не сработали.

Что у меня сейчас:

Встроенный (в теге <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 Ответ

5 голосов
/ 22 июля 2011

Поддержка HTML в компонентах Swing имеет значение ограничено до 3,2 , но valign="middle" должно работать.

...