Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TableModel, не понимаю(((( 
V
    Опции темы
Vassik
Дата 19.5.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Вот такой вот вопрос, нужно мне отобразить данные в таблицу и как принято я решил создать свою модель, вот код

Код

public class DataTableModel extends javax.swing.table.DefaultTableModel{
  private String [] fName=new String[] {"Размер","Цена","Ед.изм","Влажность"};
  private Vector vctd=new Vector();
  Class [] calClass=new Class[] {String.class,String.class,String.class,String.class}; 
  public DataTableModel(Vector vct){
      super(vct.size(),4);
      this.vctd=vct;
  }
  public String getColumnName(int i){
      return fName[i];
  }
  public Class getColumnClass(int i){
      return calClass[i];
  }
  public Object getValueAt(int row,int col){
      DataEnum dte=new DataEnum();
      if(vctd.size()!=0){
      dte=(DataEnum)this.vctd.get(row);
      switch(col){
          case 0: return dte.getDimEn();
          case 1: return dte.getPriceEn();
          case 2: return dte.getDimEn();
          case 3: return dte.getDumpEn();
          default: return null;
      }
      }
      else{
          return new String("null");
      }
  }
}

в конструктор класса я передаю вектор который содержит объекты такого типа(каждый объект является строкой таблицы):
Код

public class DataEnum {
    private String dim;
    private String quan;
    private String price;
    private String dump;
    private int iden;
    private int idmat;
    private int idprod;
    /** Creates a new instance of DataEnum */
    public DataEnum(int iden,int idprod,int idmat,String dim,String quan,String price,String dump) {
        this.dim=dim;
        this.dump=dump;
        this.price=price;
        this.quan=quan;
        this.iden=iden;
        this.idmat=idmat;
        this.idprod=idprod;
    }
   public DataEnum(){
       this.dim="";
       this.dump="";
       this.price="";
       this.quan="";
       this.iden=0;
       this.idmat=0;
       this.idprod=0;
   }
   public int getIdenEn(){
       return this.iden;
   }
   public int getIdmatEn(){
       return this.idmat;
   }
   public int getIdprodEn(){
       return this.idprod;
   }
   public String getDimEn(){
       return this.dim;
   }
   public String getQuanEn(){
       return this.quan;
   }
   public String getPriceEn(){
       return this.price;
   }
   public String getDumpEn(){
       return this.dump;
   }
}

и потом значение этого вектора я присваивую вектору класса данной модели, так вот почему то когда происходит вызов функции getValueAt(int row,int col) ничего в этом векторе уже не лижит, почему так не пойму, может кто подскажет??? 
PM MAIL   Вверх
w1nd
Дата 19.5.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Вероятно, где-то в другом месте вектор очищается. Попробуйте создать копию - вместо 
Код
this.vctd=vct;
 написать 
Код
this.vctd=new Vector(vct);
.  


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Vassik
Дата 19.5.2006, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Цитата(w1nd @ 19.5.2006,  22:54)
Вероятно, где-то в другом месте вектор очищается. Попробуйте создать копию - вместо 
Код
this.vctd=vct;
 написать 
Код
this.vctd=new Vector(vct);
.

Твой вариант работает, спасибо за помощьsmile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.5229 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.