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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как редактировать ячейки в JTable 
:(
    Опции темы
rang3r
Дата 18.11.2009, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Доброго времени суток!
 вознкла проблема, написал модель для таблицы
Код

public class TableDataModel extends AbstractTableModel
{
   private static int colCount=4;
   private static int rowCount=2;

    public void fireTableCellUpdated(int row, int column)
    {
        super.fireTableCellUpdated(row, column);    //To change body of overridden methods use File | Settings | File Templates.
    }

    public void setValueAt(Integer aValue, int rowIndex, int columnIndex)
    {
        
        ChartData cd=Manager.getChartDataArray().get(rowIndex-1);
        ArrayList<Integer> col=cd.getY();
        col.set(columnIndex-1,aValue);
        cd.setY(col);
        Manager.getChartDataArray().set(rowIndex-1,cd);

    }

    public boolean isCellEditable(int rowIndex, int columnIndex)
    {
       return true;
    }

    public void addRow()
  {
      ArrayList<Integer> v1=new ArrayList();
       for(int i=0;i<colCount;i++)
        v1.add(5);
      Manager.addRow(v1);
      rowCount++;
      TableModelEvent tEvent = new TableModelEvent(this);
      this.fireTableChanged(tEvent);
  }

    public void remRow()
  {
      if (rowCount!=1)
      {
          Manager.remRow(rowCount);
          rowCount--;
      }
      TableModelEvent tEvent = new TableModelEvent(this);
      this.fireTableChanged(tEvent);
  }


    public int getRowCount()
    {
        return rowCount;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public int getColumnCount()
    {
        return colCount;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public Integer getValueAt(int rowIndex, int columnIndex)
    {
        return Manager.getChartDataArray().get(rowIndex).getY(columnIndex);  //To change body of implemented methods use File | Settings | File Templates.
    }

}


когда \ редактирую ячейку, после ввода нового числа оно не отображается, а выводиться старое, не могу понять в чем дело, м.б.  в менеджере данные не заменяются,????
заранее спасибо!!
PM MAIL Skype   Вверх
aleksandy
Дата 20.11.2009, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а fireUpdateTable() кто вызывать будет?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0633 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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