【问题标题】:How can I add a listener on the ok button of JOptionPane? [duplicate]如何在 JOptionPane 的确定按钮上添加侦听器? [复制]
【发布时间】:2013-09-10 09:48:13
【问题描述】:

如何在点击JOptionPane.INFORMATION_MESSAGE的“确定”按钮时添加监听器。

我的 JOptionPane 是:

JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);

【问题讨论】:

  • 为什么需要监听器?返回值还不够吗?
  • 对不起,我不知道它返回一个整数值,现在我可以使用返回的值......

标签: java swing mouseevent joptionpane


【解决方案1】:

showMessageDialog 方法在用户关闭或单击 ok 时返回 void。但是您可以将方法JOptionPane.showOptionDialog 与单个DEFAULT_OPTION 一起用于确定按钮。如果单击确定,showOptionDialog 将返回 0,如果用户关闭对话框,则返回 -1。

int res = JOptionPane.showOptionDialog(null, "Hello", "Test", JOptionPane.DEFAULT_OPTION,
        JOptionPane.INFORMATION_MESSAGE, null, null, null);

System.out.println(res);

您不需要监听器,因为javadoc 说:

每个 showXxxDialog 方法都会阻塞调用者,直到用户的交互完成。

【讨论】:

    【解决方案2】:

    点击JOptionPane上的按钮时,返回按钮的索引值。 通过查看值,可以知道Ok按钮是否被点击。

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 2011-07-20
      • 2015-06-29
      相关资源
      最近更新 更多