在MessageDialog中禁用按键

时间:2014-05-09 13:10:40

标签: java swing

我的软件是用Java开发的。用户必须在JtextPane中写入文本。当他没有时间写作时,会出现一个弹出窗口。 唯一的问题是:如果用户在弹出消息时正在写入,弹出窗口将消失,因为按下的键会验证消息。

无论如何我可以禁用这个功能吗? 我用它来创建MessageDialog:

JOptionPane.showMessageDialog(null,
                new UTIL_LireFichierTXT().getText(MessageTempsImparti)
                ,new UTIL_LireFichierTXT().getText(MessageAttention),JOptionPane.WARNING_MESSAGE);

感谢阅读。

1 个答案:

答案 0 :(得分:3)

禁用正常的应用程序行为(例如使用键操作对话框)不是一个好主意。它让许多用户感到困惑,他们已经被培养成期望在GUI中使用某些核心功能,而且对于残疾用户来说这可能是一个真正的问题,他们可能需要使用键盘导航来代替鼠标。

我建议你考虑一种告诉用户时间到了的不同方法。也许在某个地方出现在应用程序上的横幅标签?