JOptionPane.showConfirmDialog(null, instructorEditorPanel,
"Edit Player JOptionPane", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);
instructorEditorPanel是一个包含3个文本字段的Jpanel。我试图获取textFields中的数据并将它们分配给父类中的实例变量。我知道如何使用getText()方法获取数据。我的问题是绑定处理程序以在选择确定按钮时执行操作。
答案 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实例。