Появление формы при нажатии на кнопку - Java

Узнай цену своей работы

Формулировка задачи:

Вообщем такая проблема: у меня есть таблица в этой таблице есть данные. Мне нужно сделать кнопку для редактирования выбранной строки. При нажатии на эту кнопку у меня должна появиться форма с несколькими текстовыми полями и двумя кнопками (Сохранить, отмена). Т.е. пользователь нажимает на кнопку редактировать открывается эта форма куда пользователь вводит данные, нажимает на кнопку сохранить и данные те которые находятся в данной строке изменяются на те что ввел пользователь. Подкиньте мысль как это можно сделать. может это можно сделать как то через JOptionPane.

Решение задачи: «Появление формы при нажатии на кнопку»

textual
Листинг программы
    Okno(final String b) {
      try {
          this.setTitle("Редактирование записи");
           conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vanek?user=root&password=");
              st = DIpp.conn.createStatement();
              
                    initComponents();
           jButton1.setText("Редактировать");
           
  
               rs = st.executeQuery("SELECT* FROM reports2016 WHERE id="+b);  
                while (rs.next()) {
              jTextField1.setText(rs.getString(1));
               jTextField2.setText(rs.getString(2));
               jTextField3.setText(rs.getString(3));
               jTextField4.setText(rs.getString(4));
               jTextField5.setText(rs.getString(5));
               jTextField6.setText(rs.getString(6));
               jTextField7.setText(rs.getString(7));
               jTextField8.setText(rs.getString(8));
               jTextField9.setText(rs.getString(9));
               jTextField10.setText(rs.getString(10));
               jTextField11.setText(rs.getString(11));
               jTextField12.setText(rs.getString(12));
                     }
          fg = b;
      
                 jButton1.addActionListener(new ActionListener() {
            
                        @Override
                        public void actionPerformed(ActionEvent e) {
                            String pp, kp;
                           pp= jTextField1.getText();
                            kp=jTextField2.getText();
                            try {
                         
                                
                                 st.executeUpdate("UPDATE reports2016 SET id='"+pp+"',the_content_of_the_record='" +kp + "'    WHERE id='" +b + "' ");
                                } catch (SQLException ex) {
                                Logger.getLogger(Okno.class.getName()).log(Level.SEVERE, null, ex);
                            }
       
            }
        });
             // pack();
              //st.close();
      } catch (SQLException ex) {
          Logger.getLogger(Okno.class.getName()).log(Level.SEVERE, null, ex);
      }
          }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы