JTable - редактор ячеек недостаточно высок, чтобы поместиться в текст - PullRequest
3 голосов
/ 20 июля 2011

Я использую стандартную JTable со стандартным редактором ячеек для редактирования строковых значений.На некоторых платформах, когда открыт редактор ячеек, текст в него не помещается, и часть текста обрезается.Например, символ «_» не виден, так как трудно расставить буквы «l» и «1», потому что верхняя часть символа может быть обрезана.

Возможно, мне просто нужно увеличить высоту ячейки,но сколько стоит?

Результат очень зависит от текущего Look & Fell, например, в Windows все может быть хорошо, но в Linux описанный эффект появляется.

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Вы можете вычислить высоту строки, используя высоту шрифта таблицы .

FontMetrics metrics = table.getFontMetrics(); 
int fontHeight = metrics.getHeight();
table.setRowHeight( fontHeight + delta );

дельта может быть чем угодно:)

0 голосов
/ 20 июля 2011

Вы можете изменить использование шрифта вашим редактором ячеек.

Font font = new Font("Helvetica", Font.PLAIN, 22);
...