как остановить подсчет кликов на нескольких кнопках одновременно (с некоторыми другими Jbutton) в Java - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужна помощь, я ищу везде, но безуспешно, я создаю Java-приложение с графическим интерфейсом, в котором будет много кнопок, эти кнопки будут похожими объектами и будут иметь имя и цену из SQL, но количество будет количеством нажатий кнопок, и после расчета продуктов, которые мне нужно стереть этот список, проблема в том, что все работает, но когда я пытаюсь создать новый список (который является DbutilsTableModel), количество просто продолжитьсчитать из предыдущего списка!Это код для стирания кнопки, который предсказывает сброс всех счетчиков на 0 (ноль):

JButton btnBrisiListu = new JButton("Brisi racun listu");  // Button for erasing the list
buttonGroup.add(btnBrisiListu);
btnBrisiListu.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent event) {
        String naredba1 = " UPDATE ArtikliRacun  SET [Komada]= 0 ";
        String naredba = "SELECT [Naziv],[Komada],[Cena] from ArtikliRacun WHERE Komada > 0"; 


        try {
            Statement stmt = konekcioniObj.createStatement();
            stmt.executeUpdate(naredba1);
            ResultSet rs = stmt.executeQuery(naredba);  

            table.setModel(DbUtils.resultSetToTableModel(rs));

            System.out.println(rs);

        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } 

    }
});

Это код для кнопки (некоторые товары / товары) - код одинаков для всех этихкнопки:

JButton button = new JButton("Jelen 0.33");
    buttonGroup.add(button);
    button.setName("Jelen 0.33");       
    button.addActionListener(new ActionListener() {
        int komada = 0;             
        public void actionPerformed(ActionEvent event) {


            komada++;

            String naredba1 = " UPDATE ArtikliRacun  SET [Komada]='"+komada+"' WHERE Naziv ='"+button.getName()+"' ";
            String naredba = "SELECT [Naziv],[Komada],[Cena] from ArtikliRacun WHERE Komada > 0"; 

            try {
                Statement stmt = konekcioniObj.createStatement();
                stmt.executeUpdate(naredba1);
                ResultSet rs = stmt.executeQuery(naredba);  

                table.setModel(DbUtils.resultSetToTableModel(rs));

                System.out.println(rs);

            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } 

            String naredba3 = "SELECT cast(SUM (Ukupno) as varchar(255)) as total from ArtikliRacun";
                try {
                    Statement pst = konekcioniObj.createStatement();
                ResultSet   res = pst.executeQuery(naredba3);
                 if(res.next()){
                     String sum = res.getString("total");
                     textField.setText(sum);
                     System.out.println(sum);
                 }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }


        }

    });    

1 Ответ

0 голосов
/ 26 февраля 2019

Что-то вроде

ОБНОВЛЕНИЕ ArtikliRacun SET [Комада] = [Комада] + 1 ГДЕ Назив = '"+ button.getName () +"'

Это работает !!!!Спасибо @ MadProgrammer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...