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