![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
NeoDin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 11.7.2005 Где: Ташкент/UZ Репутация: нет Всего: нет |
Попросили помочь. А в java я не очень. Подскажите.
Есть два класса. В одном кнопочки, В другом JTextField. Оба класса создаются в Main. Как в обработчике нажатия кнопочки (actionPerformed из класса с кнопочками) получить значение JTextField другого класса? |
|||
|
||||
garm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.3.2006 Репутация: нет Всего: 2 |
Тебе нужно в методе actionPerformed иметь ссылку на объект класса с текстовым полем.
А у этого класса(с текстовым полем) должен быть метод, возвращающий либо JTextField, либо сразу его значение. Значение JTextField можно узнать вызвав его метод getText(). |
|||
|
||||
NeoDin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 11.7.2005 Где: Ташкент/UZ Репутация: нет Всего: нет |
Вот и вопрос, как получитьо эту ссылку. есть ли аналог php-шной global? |
|||
|
||||
Metal_Heart |
|
||||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
вот держи класс приемника:
и класс источника событий:
-------------------- не стыдно учиться, а стыдно не учиться |
||||
|
|||||
garm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.3.2006 Репутация: нет Всего: 2 |
Не в курсе, что такое php-шная global но, наверное, нету. Тем не менее способов - тьма. Как вариант - то что предложил Metal_Heart. Если же совершенно необходимо оба объекта создавать в методе main, то классу источнику событий можно сделать конструктор с нужной ссылкой в качестве параметра, или метод setLink(нужная_ссылка). |
|||
|
||||
jimur |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 21.4.2006 Репутация: нет Всего: 3 |
Если приложение маленькое, сделай этот JTextField public static и не мучайся.
Если больше 3 классов - лучше его делать используя какой-нить IoC контейнер типа Spring Framework. Там связывание объектов делается правильно, т.е. без лишних знаний друг о друге. |
|||
|
||||
NeoDin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 11.7.2005 Где: Ташкент/UZ Репутация: нет Всего: нет |
У тебя внутри одного класса другой. А по условию это два разных не содержащих друг друга класса.
|
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
я кажется понял, что ты имел ввиду, придется подождать..
Это сообщение отредактировал(а) Metal_Heart - 25.4.2006, 14:24 -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
Metal_Heart |
|
||||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
чуток изменил класс источника событий:
и, собственно, main:
теперь должно удовлетворять условию задачи -------------------- не стыдно учиться, а стыдно не учиться |
||||
|
|||||
NeoDin |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 11.7.2005 Где: Ташкент/UZ Репутация: нет Всего: нет |
а как его увидеть из др. класса? |
||||
|
|||||
ShamanTrirukiy |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 1 Всего: 5 |
Только, насколько мне известно, статикой злоупотреблять не стоит Это сообщение отредактировал(а) ShamanTrirukiy - 25.4.2006, 15:29 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |