Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про передачу ссылки на объект / 3 сообщений из 3, страница 1 из 1
20.05.2013, 12:52:59
    #38264373
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про передачу ссылки на объект
Здравствуйте.
У меня есть класс-наследник от JFrame:
Код: java
1.
FirstFrame first=new FirstFrame()

, на
Код: java
1.
first

лежит таблица
Код: java
1.
jTable_1

и две кнопки
Код: java
1.
jButton_1

и
Код: java
1.
jButton_2

, при нажатии на кнопку
Код: java
1.
jButton_1

инициализируется модель таблицы
Код: java
1.
MyTableModel model=new MyTableModel();

и таблица заполняется данными:
Код: java
1.
 jTable_1.setModel(model);

При нажатии на
Код: java
1.
jButton_2

создается еще один наследник от JFrame:
Код: java
1.
SecondFrame second=new SecondFrame();

, на котором лежит другая таблица
Код: java
1.
 jTable_2

с теми же данными, что и в
Код: java
1.
model

. Теперь вопрос. Когда я создаю
Код: java
1.
SecondFrame second=new SecondFrame(first) 

, в качестве параметра конструктора для SecondFrame я передаю ссылку на объект первого фрейма, cделала я это для того, чтобы не создавать в классе
Код: java
1.
SecondFrame

еще один объект
Код: java
1.
MyTableModel

при заполнении таблицы jTable_2, т.е.:
Код: java
1.
jTable_2.setModel(first.model);


Если не передаю ссылку на объект, тогда в классе
Код: java
1.
SecondFrame

мне нужно создавать новый экземпляр класса
Код: java
1.
MyTableModel

и далее вставлять его в
Код: java
1.
jTable_2

. Вопрос вот в чем, как правильно делаются подобные штуки? Спасибо
И маленькое уточнение: у пользователя нет возможности нажать на
Код: java
1.
jButton_2

пока не будет нажата
Код: java
1.
jButton_1

, т.е. пока не проинициализируется
Код: java
1.
model

в
Код: java
1.
first
...
Рейтинг: 0 / 0
20.05.2013, 14:18:44
    #38264539
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про передачу ссылки на объект
Здравствуйте, JuIT

честно говоря неполностью понял в чем заключается ваш вопрос, что вам мешает передавать напрямую на второй Frame модель MyTableModel model, если как вы пишите что они одинаковые для обеих таблиц.

От себя могу добавить что также есть методы клонирования объектов, если вы хотите передать один и тот же экземпляр.
...
Рейтинг: 0 / 0
20.05.2013, 19:03:04
    #38265122
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про передачу ссылки на объект
ZeD.ORAЗдравствуйте, JuIT

честно говоря неполностью понял в чем заключается ваш вопрос, что вам мешает передавать напрямую на второй Frame модель MyTableModel model, если как вы пишите что они одинаковые для обеих таблиц.

От себя могу добавить что также есть методы клонирования объектов, если вы хотите передать один и тот же экземпляр.

А разве я не работаю с одним и тем же экземпляром MyTableModel?
Создаю SecondFrame second=new SecondFrame(first);
Далее, если в классе SecondFrame я делаю изменение для first.model, то эти изменения будут справедливы и для FirstFrame. Правда ведь?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про передачу ссылки на объект / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]