Появление формы при нажатии на кнопку - 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);
}
}