Появление формы при нажатии на кнопку - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д