2014-12-20 5 views
0

Я хочу создать jtable, где каждая ячейка должна быть размером одного символа без какого-либо разделения между соседними символами (например, соседними столбцами). Границ между столбцами нет, поэтому визуализация последовательности столбцов несовместима с jLabel. Я пробовал много вещей, как сделать ширину столбца как можно меньше, пока каждая ячейка не будет отображаться как ... что означает, что нет места для печати символа. Так сказать, я хочу иметь 5 последовательных ячеек, чтобы напечатать имя Алиса. То, что я достиг до сих пор является таблица с этим аспектомjtable символов в Java

вшей

Если я ширина меньше он показывает столбец

... ... ... ... ...

И то, что я хочу это:

Алиса

Спасибо !!

Alvaro

+1

Зачем использовать JTable? Почему бы не использовать JLabel? Вам нужно объяснить причину того, что вы пытаетесь получить, чтобы получить помощь. –

ответ

0

Какой смысл делать что-то подобное? Это будет работать только для одной строки.

Что делать, если у вас есть две строки:

Алиса
РЕЛЕ

Минимальная ширина столбца будет контролироваться «W» во втором ряду, а это означает, что вы всегда будете иметь дополнительное пространство вокруг «л» в Алисе.

Почему бы вам просто не использовать JPanel с BoxLayout и добавить несколько JLabels на панель?

В любом случае, если вы чувствуете, что вам все еще нужен JTable, вы можете проверить Table Column Adjuster, который пытается поместить текст. Основной код будет:

TableColumnAdjuster tca = new TableColumnAdjuster(table, 0); 
tca.setColumnHeaderIncluded(false); 
tca.adjustColumns(); 

Кроме того, убедитесь, что вы используете JTable.setIntercellSpacing(...) установить Dimension 0.