私は他のスイングコンポーネントのアクションリスナーに以下の同じ方法を使用しましたが、うまくいきました.JoptionPaneに使用するとすぐにうまくいかないようです! (文字列 1、2、3、および 4 は JOptionPane のテキスト フィールドであり、オブジェクト message2 にはそれらが含まれます)
insertButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object initialSelectionValue = null;
Statement statement = null;
if (SisSelected == true) {
String insert = "INSERT INTO `S` VALUES ('" + one + "','"
+ two + "','" + three + "','" + four + "');";
JOptionPane
.showInputDialog(message2, initialSelectionValue);
one.getText();
two.getText();
three.getText();
four.getText();
try {
statement = ResultSetTableModelFactory.connection
.createStatement();
statement.executeUpdate(insert);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
displayQueryResults("select * from S;");
}