|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.02.2012, 13:11 | #1 |
Регистрация: 08.10.2009
Сообщений: 8
|
this - параметр метода, который вызывается в конструкторе
Здравствуйте. Имеется следующий код:
Код:
parentPanel - ссылка на родительский контейнер (в данном случае это панель) constraints - ограничения, которые устанавливаются для объекта этого класса в layout, который, в свою очередь, лежит в объекте parentPanel Прошу обратить внимание на код конструктора. В первой строке происходит инициализация constraints. Далее получаем ссылку на родительский контейнер. После чего нечеловеческим образом (=)) пытаемся добавить объект этого класса (EditorTabbedPane) в parentPanel, используя ссылку на себя самого (this). Код компилируется, но при попытке выполнения в строке parentPanel.add(this, constraints); выбрасывается Exception in thread "main" java.lang.NullPointerException at EditorTabbedPane.<init>(EditorTabbe dPane.java:11) Вопрос: можно ли поступать вышеприведенным образом? У меня есть подозрения, что, возможно, на момент передачи методу parentPanel.add this еще не инициализирован. Или ошибка в чем-то другом? |
08.02.2012, 18:53 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас ParentPanel это Null.
так как у вас еще нет родителя. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.02.2012, 19:19 | #3 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
Вот тебе пример.
Такой код генерирует Eclipse this используется для обращения к членам класса, так как в методы и конструктор передаются параметры, имена которых совпадают с именами членов класса Код:
Я бы изменил мир, но исходников нету
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка в конструкторе C++ | Ver0nica | Помощь студентам | 1 | 24.04.2011 13:34 |
Конструктор в конструкторе | Юра_YUYU | Общие вопросы C/C++ | 3 | 30.01.2010 15:32 |
Инициализация массивов в конструкторе. | jojahti | Общие вопросы C/C++ | 7 | 27.07.2009 13:30 |
запрос который бы подсчитывал количество полных лет начиная с того года который указан в данных мне базах | PereCCC | Помощь студентам | 8 | 15.05.2008 16:24 |