Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема / 11 сообщений из 11, страница 1 из 1
22.01.2013, 13:10:50
    #38119494
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 public void setValueAt(Object aValue, int rowIndex, int columnIndex) { 
if(columnIndex==2){
Zakaz zak1=(Zakaz)zakazList.get(rowIndex);
                     int index=zakazList.indexOf(zak1);
                     zak1.setCountTovar(Integer.parseInt(aValue.toString()));     
                     zakazList.set(index, zak1);
                          }
}


Когда делаю System.err.println("index="+index); в консоль постоянно выводит index=0.
Так происходит всегда, когда в zakazList лежат объекты Zakaz с id=null (т.к. это случай, когда в базу я их еще не вставила).
Когда id в Zakaz zak1 не равно null, метод int index=zakazList.indexOf(zak1); всегда дает мне конкретные index, т.е. здесь проблем не возникает и все отрабатывает как положено.
Из-за того, что index всегда равен 0, в коллекцию, измененный zak1 постоянно вставляется под нулевым индексом, в результате у меня в таблице JTable появляются дублирующие строки. Почему так, помогите разобраться, уже второй день не могу словить причину. Спасибо
...
Рейтинг: 0 / 0
22.01.2013, 13:18:49
    #38119509
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
Код: java
1.
2.
Zakaz zak1=(Zakaz)zakazList.get(rowIndex);
int index=zakazList.indexOf(zak1);


Вот этот код вообще подразумевает что index отличается от rowIndex? ИЛи для чего все эти манипуляции?
Почему zakazList не List<Zakaz> ?
...
Рейтинг: 0 / 0
22.01.2013, 13:32:02
    #38119549
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
Blazkowicz
Код: java
1.
2.
Zakaz zak1=(Zakaz)zakazList.get(rowIndex);
int index=zakazList.indexOf(zak1);


Вот этот код вообще подразумевает что index отличается от rowIndex? ИЛи для чего все эти манипуляции?
Почему zakazList не List<Zakaz> ?
Согласна, там лишнее приведение стоит, правильно вот так:
Код: java
1.
Zakaz zak1=(Zakaz)zakazList.get(rowIndex);

, но это мелочи...
zakazList это данные таблицы, т.е.:
Код: java
1.
2.
public class TableModelTovarInSchetFaktyra extends AbstractTableModel{
     List<Zakaz> zakazList; 


Соответственно метод:
Код: java
1.
 public void setValueAt(Object aValue, int rowIndex, int columnIndex) { 


это метод для манипуляций с данными в zakazList, т.е. в таблице.
Я думаю что наверное rowIndex отличается от index......
...
Рейтинг: 0 / 0
22.01.2013, 13:34:43
    #38119560
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
Т.е. так:
Код: java
1.
 Zakaz zak1=zakazList.get(rowIndex);
...
Рейтинг: 0 / 0
22.01.2013, 13:35:56
    #38119564
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
JulTэто метод для манипуляций с данными в zakazList, т.е. в таблице.
Я думаю что наверное rowIndex отличается от index......
Да, они отличаются, когда в таблице используется сортировка. Для преобразований индекса есть соответствующие методы.
Но мне интересно что именно вы ожидаете этот код должен делать?
1) Ищем по индексу объект в списке
2) Ищем индекс найденого объекта в списке.
Удивляемся когда они вдруг не совпадают.
equals в Zakaz реализован?
...
Рейтинг: 0 / 0
22.01.2013, 13:47:42
    #38119596
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
BlazkowiczJulTэто метод для манипуляций с данными в zakazList, т.е. в таблице.
Я думаю что наверное rowIndex отличается от index......
Да, они отличаются, когда в таблице используется сортировка. Для преобразований индекса есть соответствующие методы.
Но мне интересно что именно вы ожидаете этот код должен делать?
1) Ищем по индексу объект в списке
2) Ищем индекс найденого объекта в списке.
Удивляемся когда они вдруг не совпадают.
equals в Zakaz реализован?
Пользователь кликает по таблице товаров тем самым формируя таблицу заказов (формируется zakazList). В таблице лежат заказы и их кол-во. Я хочу реализовать правку данных пользователем, т.е. он клацнул в ячейку и изменил, например, кол-во товаров, или цену, вот для этого я и пытаюсь взять из коллекции zakazList заказ, который он правит, вставить туда нужные данные и обратно записать в коллекцию. Вот что я ожидаю. Не могу вспомнить метод для преобразования, как-то indexToRow....model....
...
Рейтинг: 0 / 0
22.01.2013, 14:01:18
    #38119623
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
Я плакаю. Эти русские программисты - такие русские ...
" Zakaz ", " zak 1", " zakaz List", "setCount Tovar "
И не отсыхают пальцы, печатающие такое?
Сорри за оффтоп.
...
Рейтинг: 0 / 0
22.01.2013, 14:05:48
    #38119638
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
JulTПользователь кликает по таблице товаров тем самым формируя таблицу заказов (формируется zakazList). В таблице лежат заказы и их кол-во. Я хочу реализовать правку данных пользователем, т.е. он клацнул в ячейку и изменил, например, кол-во товаров, или цену, вот для этого я и пытаюсь взять из коллекции zakazList заказ, который он правит, вставить туда нужные данные и обратно записать в коллекцию.

Это вообще не важно. Я просто рекомендую обратить внимание на эти две строчки и попытаться понять что они делают.

JulTВот что я ожидаю. Не могу вспомнить метод для преобразования, как-то indexToRow....model....
Ну, вот же напоминалка. Уже устал на неё ссылку давать.
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting
...
Рейтинг: 0 / 0
22.01.2013, 14:32:58
    #38119707
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
IDVsbruckЯ плакаю. Эти русские программисты - такие русские ...
" Zakaz ", " zak 1", " zakaz List", "setCount Tovar "
И не отсыхают пальцы, печатающие такое?
Сорри за оффтоп.

Да, такая вырвиглазность режет глаз)
...
Рейтинг: 0 / 0
22.01.2013, 14:49:45
    #38119752
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
BlazkowiczJulTПользователь кликает по таблице товаров тем самым формируя таблицу заказов (формируется zakazList). В таблице лежат заказы и их кол-во. Я хочу реализовать правку данных пользователем, т.е. он клацнул в ячейку и изменил, например, кол-во товаров, или цену, вот для этого я и пытаюсь взять из коллекции zakazList заказ, который он правит, вставить туда нужные данные и обратно записать в коллекцию.

Это вообще не важно. Я просто рекомендую обратить внимание на эти две строчки и попытаться понять что они делают.

JulTВот что я ожидаю. Не могу вспомнить метод для преобразования, как-то indexToRow....model....
Ну, вот же напоминалка. Уже устал на неё ссылку давать.
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting
Вообщем все действительно решилось когда поставила rowIndex в zakazList.get(rowIndex);
Код: java
1.
2.
3.
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
                Zakaz zak1=zakazList.get(rowIndex);
                zakazList.set(rowIndex, zak1);


надеюсь никаких подводных камней здесь не вылезет.
а кому режет глаз, буду стараться писать так:
Код: java
1.
2.
Order order=ordersList.get(rowIndex);
                ordersList.set(rowIndex, order);


:)
...
Рейтинг: 0 / 0
22.01.2013, 15:48:42
    #38119866
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
IDVsbruckЯ плакаю. Эти русские программисты - такие русские ...
" Zakaz ", " zak 1", " zakaz List", "setCount Tovar "
И не отсыхают пальцы, печатающие такое?
Сорри за оффтоп.
Помню читал знатную книжку по Паскалю. И автор очень часто
объявлял имена указателей как ukazatel. А переменные как
Znachenie e.t.c. Впоследствии много Delphi-стов унаследовали
эту традицию. До сих пор так (ш)кодят.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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