试图获取actionPerformed上的textField数据

时间:2012-04-17 17:11:40

标签: java swing jdialog joptionpane

JOptionPane.showConfirmDialog(null, instructorEditorPanel,
              "Edit Player JOptionPane", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);

instructorEditorPanel是一个包含3个文本字段的Jpanel。我试图获取textFields中的数据并将它们分配给父类中的实例变量。我知道如何使用getText()方法获取数据。我的问题是绑定处理程序以在选择确定按钮时执行操作。

1 个答案:

答案 0 :(得分:2)

在这种情况下,单击“确定”按钮时,showConfirmDialog()将返回0。你可以这样做:

if(JOptionPane.showConfirmDialog(null, instructorEditorPanel, "Edit Player JOptionPane", OptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE) == JOptionPane.OK_OPTION){
    //do something with value
    fieldOnPanel.getText();
}

显然,您需要有权访问JPanel或JTextField实例。