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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как впихнуть данные в созданный пустой jTable ? 
:(
    Опции темы
DarkDS
Дата 8.8.2003, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Если переписано так как есть, без изменений, то тут чука по другому нада.
Я просто для удобства работы (и чтобы в листе хранить не массив, а обьект) сделал класс Storadge то есть тебе нужнно не так сделать
Код
String[] ls={"1", "Пупкин В", "24234", "345345", "45646"};
, а вот так:
Код

Storage storage = new Storage()
st.setData(0, "1")
st.setData(1, "Пупкин В")
st.setData(2, "24234")
st.setData(3, "345345")
st.setData(4, "45646")
ls.addLast(storage); //Лудше делать аддЛаст, чтобы список был в той последовательности, в которой добавлялись элементы...


А насчет колумном... если не устраивает авторесайз... то только так...
PM MAIL   Вверх
Alone
Дата 8.8.2003, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



не.
Я хотел организовать хранение данных немного не так.
{0,{"1","name","123","456","789"}}
{1,{"2","name","123","456","789"}}
...
{n,{"n","name","123","456","789"}}
Так структура получше выглядит. Да и навигация по ней удобней...
А в случае со стораджем +\- по одному элементу ... sad.gif



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 8.8.2003, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



А кто мешает добавлять не один элемент в сторадж, а сразу массив? smile.gif))
Просто удобнее обычно брать из листов-векоторов один элемент и с ним работать... А что ты в этом элементе храть будешь - лист не волнует smile.gif
PM MAIL   Вверх
DarkDS
Дата 8.8.2003, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Предупреждаю! smile.gif На выходные пропаду... Так что ответы все будут не раньше понедельника smile.gif

Это сообщение отредактировал(а) DarkDS - 8.8.2003, 17:56
PM MAIL   Вверх
Alone
Дата 8.8.2003, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Да брось! и так очень помог! smile.gif
Я на выходных тоже дома сидеть не буду. Если погода не подведет, удочку в зубы и на Днепр smile.gif))))


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 11.8.2003, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Появился...
PM MAIL   Вверх
Alone
Дата 11.8.2003, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Реализовал таки я этот алгоритм, если есть возможность/желание может окинешь свежим взглядом?
Данные я храню в linkedList [num, name, phone1, phone2, phone3]
есть форма добавления записи. Читаю все поля поочереди и добавляю в лист.
Номер беру как list.size()+1;
НО! Вот в чем грабли. Массив сторедж - это 5 объектов, соответсвенно, мой инт, который я ему пытаюсь подсунуть, он не воспринимает... sad.gif Извратился следующим образом:

Код

  String s="";
  s+=(abookObj.recLenght()/5+1);
  abookObj.addItem2RecList(s);

Что не есть хорошо. Как бы это сделать более по людскиconfused.gif Или это нормально?




--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Alone
Дата 11.8.2003, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



И еще вопрос по ходу:
Добавил на таблицу блоки прослушки клавы и мыши, а они "глухие" confused.gif
Код

refTbl.addKeyListener(new java.awt.event.KeyAdapter(){
 public void keyReleased(java.awt.event.KeyEvent evt){
  refTblKeyReleased(evt);
 }
});

refTbl.addMouseListener(new java.awt.event.MouseAdapter(){
 public void MouseReleased(java.awt.event.MouseEvent evt){
  refTblMouseReleased(evt);
 }
});


Код

public void refTblMouseReleased(java.awt.event.MouseEvent evt) {
 System.out.println( "row="+refTbl.getSelectedRow());
 System.out.println( "col="+refTbl.getSelectedColumn());
}



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Alone
Дата 11.8.2003, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Я так понял еще чего то надо добавить... типа selectionModel() ?


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 11.8.2003, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



По поводу первого вопроса: номер должен в таблице показыватся?
По поводу второго вопроса - а что ты хочешь сделать? smile.gif
PM MAIL   Вверх
Alone
Дата 11.8.2003, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



По первому вопросу - да. Номер должен присутствовать в таблице.
По второму - я хочу обрабатывать нажатие кнопки (мыши/клавы) на ячейке
И не просто, а различать двойной/одинарный клик sad.gif


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 11.8.2003, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



По первому вопросу:
Можно увеличить кол-во обьектов в сторадж на 1.
Можно добавить 1 поле (нум... ) к примеру как стринг. (к примеру так:
Код

public class Storage {
public static int STORAGE_LENGHT = 5;

private String num;
private Object[] data = new Object[STORAGE_LENGHT];

public Storage( int n ) {
num = String.valueOf(n);
}

public String getNum() {return num;}

public Object getData( int index ) {
if ( index >= STORAGE_LENGHT  )
 return null;
return data[index];
}

public void setData( int index, Object value ) {
if ( index >= STORAGE_LENGHT  )
 return;  
data[index] = value;
}
}


Это сообщение отредактировал(а) DarkDS - 11.8.2003, 13:08
PM MAIL   Вверх
DarkDS
Дата 11.8.2003, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Во втором случае правда придется изменить в датамоделе методы smile.gif
Код

public int getColumnCount() {
return Storage.STORAGE_LENGHT + 1;
}

и
Код

public Object getValueAt(int rowIndex, int columnIndex) {
int size = rows.size();
if ( size == 0 || rowIndex >= size )
 return "";

Storage row = (Storage)rows.get( rowIndex );
if ( row == null || row.getData( columnIndex ) == null )
   return "";
if ( columnIndex == 0 )
 return row.getNum();
return row.getData( columnIndex-1 );
}


PM MAIL   Вверх
DarkDS
Дата 11.8.2003, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



А второй вопрос в отдельный топик с подробностями - какие события хочешь ловить (левая/правая кнопка мыши, нажатие каких клавишь?)
PM MAIL   Вверх
Alone
Дата 11.8.2003, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



За первое - спасибо!
второй вопрос уже в отдельном топике.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

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

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

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


 




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


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

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