powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, плз, с TableModel (заполнение таблицы)
8 сообщений из 8, страница 1 из 1
Помогите, плз, с TableModel (заполнение таблицы)
    #33361375
taison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею 2-мерный массив, 2 столбца (номер, название) и 20-30 строк которые вынимаю из БД при клике на ветке дерева.
Вывод осуществлятся в консоль, нужно - на форму.

Это модель рисует мне таблицу, вставляя в неё кол-во строк.

Как мне изменить эту модель, чтобы сделать вывод данных в таблицу?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TableModel dataModel =  new  AbstractTableModel() {
       public   int  getColumnCount() {  return   2 ; }
       public   int  getRowCount() {  return  rows;}
       public  Object getValueAt( int  rows,  int  col)
      { return   new  Integer (rows);

      }

    };
    JTable jTable1 =  new  JTable(dataModel);
    JScrollPane scrollpane =  new  JScrollPane(jTable1);
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33363703
taison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну кто-нибудь толкнёт меня по правильному пути?
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33363826
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не очень понимаю проблему.
Нормально определить метод getValueAt(row, col) и всё будет ОК.
public Object getValueAt(int row, int col){
return you_data_array[row] [col];
}
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33364126
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай что то типа в классе модели поле-метод setDataSource(some parameters)
в котором присваивай своему объекту с данными нужные значения
ну и соответсвенно перепиши унаселдованные методы доступа
и если модель будет использоваться разными View - не забудь про синхронизацию
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33365456
taison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey KarpenkovНе очень понимаю проблему.
Нормально определить метод getValueAt(row, col) и всё будет ОК.
public Object getValueAt(int row, int col){
return you_data_array[row] [col];
}

Так он не берёт return you_data_array[row] [col];
Говорит, что найден тип Интеджер, а нужен Обджект!
И вот так писал. То же самое.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
       public  Object getValueAt( int  rows,  int  col)
      { 
        ArrayTI= new   int  [rows][];//выделение памяти для строк 2м массива 
       for  (  int  a =  0 ; a < rows; a++ )   {

        ArrayTI[a]= new   int [col];//выделение памяти для столбца строки a
         for  ( b =  0 ; b < col; b++ )  {
        }
      }
         return  ArrayTI[rows][col];
      }
И вот так пробовал:
return dataModel.getValueAt(DBvector[rows].index, col)
По идее всё должно быть просто, но что-то я не могу вывести данные в таблицу.
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33365766
AiSK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractTableModel
Наверное, надо написать модель, расширяющую AbstractTableModel, а лучше может воспользоваться DefaultTableModel (за название не ручаюсь)
Вряд ли что нибудь вообще есть (имею в виду реализацию методов) в абстрактном классе
...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33365777
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
int не наследуется от Object поэтому его возращать низя.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public  Object getValueAt( int  rows,  int  col)
      { 
        ArrayTI= new   int  [rows][];//выделение памяти для строк 2м массива 
       for  (  int  a =  0 ; a < rows; a++ )   {

        ArrayTI[a]= new   int [col];//выделение памяти для столбца строки a
         for  ( b =  0 ; b < col; b++ )  {
        }
      }
         return   new  Integer(ArrayTI[rows][col]);
      }

...
Рейтинг: 0 / 0
Помогите, плз, с TableModel (заполнение таблицы)
    #33367950
taison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Karpenkovint не наследуется от Object поэтому его возращать низя.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public  Object getValueAt( int  rows,  int  col)
      { 
        ArrayTI= new   int  [rows][];//выделение памяти для строк 2м массива 
       for  (  int  a =  0 ; a < rows; a++ )   {

        ArrayTI[a]= new   int [col];//выделение памяти для столбца строки a
         for  ( b =  0 ; b < col; b++ )  {
        }
      }
         return   new  Integer(ArrayTI[rows][col]);
      }



Этот метод возвращает только интеджер, а мне надо ещё слова вывести. Можно, чтобы он из массива ArrayTI[rows][col] выдавал всё? Там всего-то 2 столбца: в одном цифры, в другом слова.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, плз, с TableModel (заполнение таблицы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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