Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / изменение данных в таблице javafx / 16 сообщений из 16, страница 1 из 1
23.06.2018, 12:30
    #39664596
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
здравствуйте!
ребята подскажите плийз как просто обновит строку в tableview?

у меня пока получается не совсем то что надо )
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
medTable.setOnMouseClicked(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                if (event.getClickCount() == 2) {

                    SellerData selectedData = medTable.getSelectionModel().getSelectedItem();
                    System.out.println(selectedData);
                    CheckData checkData = null;

                    if (mapChD.get(selectedData.getId()) == null) {
                        checkData = new CheckData();
                        System.out.println("no");
                        checkData.setId(selectedData.getId());
                        checkData.setMedName(selectedData.getMedName());
                        checkData.setCountOnSale(1);
                        checkData.setSalePrice(selectedData.getSalePrice());
                        price = selectedData.getSalePrice();
                        mapChD.put(selectedData.getId(), checkData);
                        System.out.println(mapChD.get(selectedData.getId()));

                    } else {
                        checkData = mapChD.get(selectedData.getId());
                        System.out.println(checkData.getCountOnSale());
                        int count = checkData.getCountOnSale() + 1;
                        System.out.println(count);

                        checkData.setCountOnSale(count);
                        checkData.setSalePrice(count * price);
                        mapChD.put(selectedData.getId(), checkData);
                        mapChD.replace(selectedData.getId(), checkData);
                        System.out.println("yes");
                        System.out.println(mapChD.get(selectedData.getId()));
                    }
                    checkTable.getItems().add(0, checkData);

                }
            }
        });



да я понимаю что
Код: plaintext
checkTable.getItems().add(0, checkData);
должен быть когда новый препарат (я для наглядности...) а вот что должен быть в else ?
...
Рейтинг: 0 / 0
23.06.2018, 13:43
    #39664609
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффар,
может от начала пойдём?
MVVM, ObservableList
- Все клики и события мышки передаются в класс VM - ViewModel и там пишутся в базу.
...
Рейтинг: 0 / 0
23.06.2018, 16:18
    #39664638
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффар,

Разберитесь с биндингом. В этом же вся соль JavaFX. Вы меняете только модель предметной области, а отображение обновляется само без каких-либо дополнительных событий и методов.
...
Рейтинг: 0 / 0
23.06.2018, 19:44
    #39664698
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Petro123, Blazkowicz

спасибо за ответы вроде сделал, работает норм.

з.ы. ещё один вопрос про юзабилити

пока не решился и прошу с этим тоже помочь:
и так вы видите что при двойном клике формируется некий мап и данные записываются в правую таблицу.
тут встал один момент которого я не учитывал, т.е. тут я работаю с товаром (целая коробка, и т.д.) но иногда бывает что люди покупают поштучно... вот теперь думаю как этот момент реализовать вообще:
скажем есть коробка Ортофена там 3 пластинки и на каждом по 10 таблеток. вот как организовать во вью если покупателю нужна всего одна пластина или 15шт. таблеток?... один вариант это при двойном клике в левой таблице модальное окно и там можно указать количество и ОК, другой вариант полностью наоборот т.е. по двойным кликом товар добавляется в правую таблицу (по умолчанию одна коробка) и там кнопочка редактировать или по двойным кликом модальное окно там изменить на что то другое

как быть? что можете посоветовать?
...
Рейтинг: 0 / 0
23.06.2018, 21:23
    #39664719
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффари так вы видите что при двойном клике формируется некий мап
зачем мап? И зачем двойной клик?
- на клик появляется окно с фокусом и цифрой "1"
- исправил цифру и Ентер
- отправился ID и количество в Модель корзины.
- перерисовка и JOIN запрос объединит правую таблу ID|Название.
Музаффаресли покупателю нужна всего одна пластина или 15шт. таблеток?.
ты не можешь зайти на сайт аптеки и проверить как там сделано?
В России покупают только упаковкой.
№30 Цикламон - это упаковка 30 таблеток.
Музаффармодальное окно
модальные окна не приветствуются. Пробуй без модального)
...
Рейтинг: 0 / 0
23.06.2018, 21:25
    #39664720
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффар,
вот аптека))
https://stolichki.ru/
...
Рейтинг: 0 / 0
23.06.2018, 22:10
    #39664734
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Petro123В России покупают только упаковкой.
может быть, но я же не в России... может стоит учитывать этот немаловажный фактор тоже? )

Petro123модальные окна не приветствуются. Пробуй без модального)
почему?
...
Рейтинг: 0 / 0
23.06.2018, 22:49
    #39664742
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффарможет быть, но я же не в России... может стоит учитывать этот немаловажный фактор тоже? )
как купить таблетку из блистера не подскажу)). Спрашивать не у программиста надо.
Музаффарпочему?
Мейнстрим.
Наверно пошло от веб проектов и андроида.
Там сложнее модальные делать. Плюс упор на всё не блокирующее и не тормозящее.
Сотовый с андроидом?
...
Рейтинг: 0 / 0
23.06.2018, 22:53
    #39664743
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффарможет быть, но я же не в России... может стоит учитывать этот немаловажный фактор тоже? )'это нонсенс. это вредно . при отрезании таблетки теряется название на блистере , как отрезанном, так и на оставшемся куске. и где гарантия , что продадут правильную таблетку?
...
Рейтинг: 0 / 0
23.06.2018, 22:54
    #39664744
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Petro123модальные окна не приветствуются.ну это ты здря, даже на вебе пактикуется
...
Рейтинг: 0 / 0
23.06.2018, 22:56
    #39664745
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффарможет быть, но я же не в России... может стоит учитывать этот немаловажный фактор тоже? )даже блистеом это как-то странно
...
Рейтинг: 0 / 0
23.06.2018, 23:01
    #39664747
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
ЗЫ
тогда тебе надо переходить на на единицу учета - блистер , или продавать по дробным частям, но как это учитывать будешь? если в упаковке 3 блистера - подавать будешь 0.3333333 упаковки?
...
Рейтинг: 0 / 0
23.06.2018, 23:14
    #39664749
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
вот к примеру есть новокаин, скажем коробке 10 шт. капсул... а мне нужны всего 4, вот и куплю 4 а не все 10

у каждого препарата есть такие вещи как в коробке сколько пластин/блистер и из скольких таблеток N30 (3Х10), т.е. коробке 30 таблеток 3 блистера по 10 таблеток
...
Рейтинг: 0 / 0
23.06.2018, 23:17
    #39664750
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
и вообще не совсем понимаю если есть такое требование от заказчика то почему спорим? может стоит подумать над решением задачи?
...
Рейтинг: 0 / 0
24.06.2018, 00:02
    #39664755
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
Музаффари вообще не совсем понимаю если есть такое требование от заказчика то почему спорим? может стоит подумать над решением задачи?
я предложил перейти к ндиниуе продажи блисттер. и параметр количество в упаковее.
но это проблемы при продпже - необходимо проверять все упаковки.
...
Рейтинг: 0 / 0
24.06.2018, 08:22
    #39664777
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменение данных в таблице javafx
вадяPetro123модальные окна не приветствуются.ну это ты здря, даже на вебе пактикуетсяа ты когда мейнстрим поддерживал?
Назови хотя бы одно кроме сокетов?
Слово практикуется не равнозначно слову Мейнстрим в IT.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / изменение данных в таблице javafx / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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