Вопрос № 115623: Здравствуйте, уважаемые эксперты. Мне срочно нужна Ваша помощь. Я не могу никак разобраться с таблицами в Java. Мне на форму нужно добавить таблицу с двумя колонками и пятьма строками. В названия колонок нужно добавить "Имя" и "Фамилия...
Вопрос № 115.623
Здравствуйте, уважаемые эксперты. Мне срочно нужна Ваша помощь. Я не могу никак разобраться с таблицами в Java. Мне на форму нужно добавить таблицу с двумя колонками и пятьма строками. В названия колонок нужно добавить "Имя" и "Фамилия", и чтобы эти поля были "серыми". Также нужно чтобы в таблице была вертикальная полоса прокрутки. Как мне это сделать?
Также посоветуйте, пожалуйста, интернет-справочники, сайты, книги по Java 2.
Отвечает: LightStorm
Здравствуйте, Тарасенко Александр Виталиевич!
Чтобы сделать поля "серыми", придется закрасить их серым цветом вручную (см приложение).
Насколько я понял, под серыми полями вы имеете ввиду столбцы, недоступные для редактирования пользовыателем. Для этого надо создать модель таблицы, расширив класс DefaultTableModel или самому написать реализацию интерфейса TableModel.
Для закраски ячейки таблицы наследуется класс DefaultTableCellRenderer и переопределяется его метод getTableCellRendererComponent, который возвращает компонент, доступный для отображения в таблице. Поскольку для закраски вам необходимо только смена фона, то нет смысла реализовывать интерфейс TableCellRenderer самостоятельно, достаточно установить нужный фон для полученного от суперкласса компонента.
К книгам Хорстмана и Корнелла (для изучения Java с нуля они не годятся) могу посоветовать книгу Ильдара Хабибулина "Самоучитель Java 2". Книга красного цвета с подписью "Освой практическое программирование в профессиональном стиле", она несколько сложнее самоучителя для начинающих (тоже его книга), но и содержит многие главы оттуда, обе издательства bhv. Еще одна книга иностранных авторов : П. Ноутон, Г. Шилдт "Java 2 в подлиннике" - книга о Java в общем, существенно расширяет кругозор
для дальнейшего изучения.
По поводу интернет справочников посоветовать не могу, так как очень редко ими пользуюсь, однако самым достоверным источником по моему мнению является офицальный сайт Java.
Приложение:
Ответ отправил: LightStorm (статус: 4-ый класс)
Ответ отправлен: 26.12.2007, 15:39 Оценка за ответ: 5 Комментарий оценки: Спасибо за подробный ответ! Мда... Сделать таблицу на форме оказалось сложнее, чем я думал...