JTable.setRowHeight не позволяет мне добавлять больше строк - PullRequest
0 голосов
/ 30 марта 2010

Я работаю над довольно простым Java-приложением, чтобы узнать больше о JTables, TableModels и пользовательских средствах визуализации ячеек. Таблица представляет собой простую таблицу с 8 столбцами только с текстом в них. Когда вы нажимаете кнопку «Добавить», появляется диалоговое окно, позволяющее ввести данные для столбцов.

Теперь к моей проблеме. Один из столбцов (последний) должен содержать несколько строк текста. Я уже помещаю HTML в поле, но это не упаковка. Я провел небольшое исследование и изучил JTable # setRowHeight (). Однако, как только я использую setRowHeight, я больше не могу добавлять строки в таблицу. Данные помещаются в модель таблицы, но не отображаются в таблице. Если я удаляю строку setRowHeight, то она просто отлично добавляет данные.

Есть ли еще один шаг для добавления данных в мою модель данных, которые мне не хватает?

Большое спасибо!

1 Ответ

1 голос
/ 31 марта 2010

Вы должны заменить редактор ячейки. Редактор ячеек по умолчанию - JTextField, я не верю, что он позволяет переносить текст. JTextArea или аналогичный компонент позволит вам сделать это.

Что касается setRowHeight (), запрещающего вам добавлять новые строки, я никогда не слышал этого раньше. Можете ли вы предоставить более подробную информацию? или, по крайней мере, код, который вы использовали? Я не могу воспроизвести результаты, так как я могу продолжать добавлять новые строки, несмотря на использование setRowHeight ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...