Мне нужно написать многострочный текст внутри ячеек заголовка 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% ширина и высота 150 пикселей. Но кажется, что высота, ширина и переполнение не работают.
В чем моя ошибка?
Спасибо. Я использовал <table>, потому что мне нужно было заставить каждую строку не разрываться, поэтому я использовал <td nowrap>, принятый в HTML 3.2 :)




I have to write a multi-line text inside the header cells of a JTable.
Сохраняйте HTML простым:
setHeaderValue("<html>Line1<br>line2<br> </html>");
Приведенное выше позволит использовать 3 строки текста (для всех столбцов заголовка).
Примечание: высота заголовка определяется высотой рендерера в первой колонке.
Спасибо за помощь. Я использовал <table>, потому что мне нужно было заставить каждую строку не разрываться, поэтому я использовал <td nowrap>.
Механизм рендеринга Swing HTML (подмножество HTML 3.2) не поддерживает большую часть CSS. Сомневаюсь, что справится
overflow:hidden.