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

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

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

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

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

textual
Листинг программы
  1.     Okno(final String b) {
  2.       try {
  3.           this.setTitle("Редактирование записи");
  4.            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vanek?user=root&password=");
  5.               st = DIpp.conn.createStatement();
  6.              
  7.                     initComponents();
  8.            jButton1.setText("Редактировать");
  9.            
  10.  
  11.                rs = st.executeQuery("SELECT* FROM reports2016 WHERE id="+b);  
  12.                 while (rs.next()) {
  13.               jTextField1.setText(rs.getString(1));
  14.                jTextField2.setText(rs.getString(2));
  15.                jTextField3.setText(rs.getString(3));
  16.                jTextField4.setText(rs.getString(4));
  17.                jTextField5.setText(rs.getString(5));
  18.                jTextField6.setText(rs.getString(6));
  19.                jTextField7.setText(rs.getString(7));
  20.                jTextField8.setText(rs.getString(8));
  21.                jTextField9.setText(rs.getString(9));
  22.                jTextField10.setText(rs.getString(10));
  23.                jTextField11.setText(rs.getString(11));
  24.                jTextField12.setText(rs.getString(12));
  25.                      }
  26.           fg = b;
  27.      
  28.                  jButton1.addActionListener(new ActionListener() {
  29.            
  30.                         @Override
  31.                         public void actionPerformed(ActionEvent e) {
  32.                             String pp, kp;
  33.                            pp= jTextField1.getText();
  34.                             kp=jTextField2.getText();
  35.                             try {
  36.                          
  37.                                
  38.                                  st.executeUpdate("UPDATE reports2016 SET id='"+pp+"',the_content_of_the_record='" +kp + "'    WHERE id='" +b + "' ");
  39.                                 } catch (SQLException ex) {
  40.                                 Logger.getLogger(Okno.class.getName()).log(Level.SEVERE, null, ex);
  41.                             }
  42.        
  43.             }
  44.         });
  45.              // pack();
  46.               //st.close();
  47.       } catch (SQLException ex) {
  48.           Logger.getLogger(Okno.class.getName()).log(Level.SEVERE, null, ex);
  49.       }
  50.           }

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


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

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

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы