Вертикальное центрирование текста в ячейке таблицы HTML в Java JLabel
У меня есть таблица 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 ответ
Решение
Поддержка HTML в Swing Components ограничена 3.2, но valign="middle"
должно сработать.