powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Теор вопрос
13 сообщений из 13, страница 1 из 1
Теор вопрос
    #33315004
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 5 JTable: jt1,jt2.....,jt5
На все 5 вешается одна AbstractTableModel в зависимости от условия,это вообще нормально или нет,может лучше было бы на каждую таблицу свою модель циплять,как правильнее будет?
...
Рейтинг: 0 / 0
Теор вопрос
    #33315111
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально, если они у тебя одно и то же отображать должны.
...
Рейтинг: 0 / 0
Теор вопрос
    #33315145
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманНормально, если они у тебя одно и то же отображать должны.
Каждая таблица имеет свое кол-во колонок,строк и данных
...
Рейтинг: 0 / 0
Теор вопрос
    #33315177
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что значит одна и та же AbstractTableModel ? Типа один раз так - model = new AbstractTableModel (???), а потом во все конструкторы таблиц model передаешь?
...
Рейтинг: 0 / 0
Теор вопрос
    #33315210
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenа что значит одна и та же AbstractTableModel ? Типа один раз так - model = new AbstractTableModel (???), а потом во все конструкторы таблиц model передаешь?
Нет не так.
Есть Table Tablica extends AbstractTableModel
в ее конструктор передаю jt1,.....
т.е.:
Код: plaintext
1.
2.
3.
 public  Tablica(Object O){
    if (O  instanceof  jt1){
 ..................................
...
Рейтинг: 0 / 0
Теор вопрос
    #33315308
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636 wessenа что значит одна и та же AbstractTableModel ? Типа один раз так - model = new AbstractTableModel (???), а потом во все конструкторы таблиц model передаешь?
Нет не так.
Есть Table Tablica extends AbstractTableModel
в ее конструктор передаю jt1,.....
т.е.:
Код: plaintext
1.
2.
3.
 public  Tablica(Object O){
    if (O  instanceof  jt1){
 ..................................


Э-э-э... это у тебя классы что ли? jt1 - jt5?
...
Рейтинг: 0 / 0
Теор вопрос
    #33315325
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман peter6636 wessenа что значит одна и та же AbstractTableModel ? Типа один раз так - model = new AbstractTableModel (???), а потом во все конструкторы таблиц model передаешь?
Нет не так.
Есть Table Tablica extends AbstractTableModel
в ее конструктор передаю jt1,.....
т.е.:
Код: plaintext
1.
2.
3.
 public  Tablica(Object O){
    if (O  instanceof  jt1){
 ..................................


Э-э-э... это у тебя классы что ли? jt1 - jt5?
Не совсем,у меня так:
Код: plaintext
1.
2.
3.
4.
5.
6.
 class  MyClass(){
    private  JTable jt1; 
     MyClass(){
         jt1.setModel( new  Tablica( this ));
      } 
}
...
Рейтинг: 0 / 0
Теор вопрос
    #33315327
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда instanceof не прокатит. Это сравнивает типы. Нужно делать ==.
...
Рейтинг: 0 / 0
Теор вопрос
    #33315351
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Романтогда instanceof не прокатит. Это сравнивает типы. Нужно делать ==.
я типы и сравниваю,просто ошибся чуть-чуть в строчке
Код: plaintext
1.
 if (O  instanceof  jt1){
но вопрос вообще-то не в этом,кто как с моделями работает,на каждую таблицу своя модель,или одна для всех
...
Рейтинг: 0 / 0
Теор вопрос
    #33315356
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу ты, вот так:
if(O instanceof MyClass){
...
Рейтинг: 0 / 0
Теор вопрос
    #33315396
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636тьфу ты, вот так:
if(O instanceof MyClass){

А что мешает вот так написать?

Код: plaintext
1.
2.
3.
4.
 public  Tablica(MyClass mc)
{
    ...
}

Насчет первоначального вопроса: ничего не вижу против использования одной модели для всех таблиц. Все зависит от того, какие цели тобой преследуются.
...
Рейтинг: 0 / 0
Теор вопрос
    #33315407
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман peter6636тьфу ты, вот так:
if(O instanceof MyClass){

А что мешает вот так написать?

Код: plaintext
1.
2.
3.
4.
 public  Tablica(MyClass mc)
{
    ...
}

Насчет первоначального вопроса: ничего не вижу против использования одной модели для всех таблиц. Все зависит от того, какие цели тобой преследуются.
мною преследуется цель соблюдения принципов MVC
...
Рейтинг: 0 / 0
Теор вопрос
    #33316271
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна модель на все таблицы - это одна модель данных и несколько видов к ней
На каждую таблицу своя модель - это несколько моделей данных с отдельным видом к каждой.
И так и так - нормально, выбирать в зависимости от задачи.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Теор вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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