powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / изменение данных в таблице javafx
16 сообщений из 16, страница 1 из 1
изменение данных в таблице javafx
    #39664596
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте!
ребята подскажите плийз как просто обновит строку в 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
изменение данных в таблице javafx
    #39664609
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
может от начала пойдём?
MVVM, ObservableList
- Все клики и события мышки передаются в класс VM - ViewModel и там пишутся в базу.
...
Рейтинг: 0 / 0
изменение данных в таблице javafx
    #39664638
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

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

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

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

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

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

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

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


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