java - 尝试获取 actionPerformed 上的 textField 数据

标签 java swing jdialog joptionpane

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

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

最佳答案

在这种情况下,当单击“确定”按钮时,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 实例。

关于java - 尝试获取 actionPerformed 上的 textField 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195800/

相关文章:

java - ImageIO.write 正在保存失真图像

java - 动态生成DDL时如何防止SQL注入(inject)?

java - 用于拖放的 JLabel 鼠标事件

java - 按下esc键时如何停止关闭JDialog

java - JDialog 未针对新输入进行更新

java - MyBatis 加载 XML : java. io.IOException: Could not find resource (eclipse)

java - 是否可以在不知道键的情况下从一组 JSON 对象中获取值?

Java Eclipse 将图像上传到包内的图像文件夹

java - 如何打印自定义纸张尺寸(支票 8"x 4")?

java - 如何为JDialog设置GIF背景?