Многострочный элемент в редактируемой ячейке jtable - PullRequest
0 голосов
/ 23 ноября 2011

Я хочу иметь многострочную функцию для JTable ячеек. При этом ячейка автоматически расширяется и сжимается, когда пользователь пишет или удаляет текст в / из ячейки. Я установил ширину столбцов, но он не настраивается автоматически в соответствии с пользовательским вводом, а текст за шириной вообще не виден, но у меня есть требование фиксировать ширину. Может ли кто-нибудь помочь мне с этим, чтобы иметь самонастраивающуюся и многострочную функцию для jtable cell . Был бы очень благодарен. Заранее спасибо.

1 Ответ

3 голосов
/ 23 ноября 2011

Несколько шагов:

  • реализовать пользовательский рендер, используя JTextArea в качестве компонента рендеринга
  • реализовать пользовательский редактор, используя JTextArea внутри JScrollPane в качестве компонента редактирования
  • добавить логику (aka: TableModelListener), которая обновляет отдельный rowHeight JTable на основе предпочтительного размера рендерера при получении уведомления об изменении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...