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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование таблицы, JTable 
:(
    Опции темы
almagnit
Дата 25.6.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Для формирования таблицы я использую вот такую модель данных:

Код

    public class DatabaseTableModel extends AbstractTableModel  {
        private static final long serialVersionUID = 1L;
        // свойство хранящее длину максимальной строки
        public int maxLenght[]= new int[40];
        // здесь мы будем хранить названия столбцов
        private ArrayList columnNames = new ArrayList();
        // список типов столбцов
        private ArrayList columnTypes = new ArrayList();
        // хранилище для полученных данных из базы данных
        private ArrayList data = new ArrayList();
        // хранилище для формирования графика
        public ArrayList repData = new ArrayList();
        // конструктор позволяет задать возможность редактирования
        public DatabaseTableModel(boolean editable) {
            this.editable = editable;
        }
        // свойство влияющее на редактирование данных в таблице
        private boolean editable = true;        

        // метод возвращающий количество строк в таблице
        public int getRowCount() {
           synchronized (data) {
                return data.size();
            }
        }
            
        // метод возвращающий количество столбцов в таблице
        public int getColumnCount() {
            return columnNames.size();
        }
        
        // метод возвращающий тип данных столбца
        public Class getColumnClass(int column) {
            return((Class)columnTypes.get(column));
        }
        
        // метод возвращающий название столбца
        public String getColumnName(int column) {
            return ((String)columnNames.get(column));
        }
        
        // метод возвращающий данные в указанной ячейке столбца
        public Object getValueAt(int row, int column) {
            synchronized (data) {
                return ((ArrayList)data.get(row)).get(column);
            }
        }
        
        // метод возвращающий значение свойства редактирования ячеки
        public boolean isCellEditable(int row, int column) {
            return editable;
        }
        
        // метод присваивающий ячейке указанное в конструкторе значение
        public void setValueAt( Object value, int row, int column){
            synchronized (data) {
                ((ArrayList)data.get(row)).set(column, value);
            }
        }
//   Дальше идет последний метод setDataSource()

Проблемма в том что редактирование данных не доступно, что нужно сделать для редактирования отдельных

столбцов таблицы ?
PM MAIL ICQ   Вверх
almagnit
Дата 25.6.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

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


 




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


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

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