首先,我为我的双发邮件道歉(我不能删除我的旧邮件).实际上,我以为我的问题已经解决了,但这不是.
我用Java开发的软件有问题。用户(可能是7-9岁的孩子)必须用JtextPane写一篇文章。当他没有时间去写的时候,一个弹出式的出现说:“没有时间了,是时候写另一个故事了”。
唯一的问题是:如果当消息弹出时用户正在写,弹出就会消失,因为空格键或"enter“会验证消息。当你写短信的时候,你经常按那个键.:/
有什么可以让我禁用这个字体的吗?只有当用户单击"OK“时,才允许消息消失?我试着用侦听器,但没有用。
我用它来创建MessageDialog:
JOptionPane.showMessageDialog(null,
new UTIL_LireFichierTXT().getText(MessageTempsImparti)
,new UTIL_LireFichierTXT().getText(MessageAttention),JOptionPane.WARNING_MESSAGE);我是一名实习生,我的老板告诉我“你必须表现出来”,所以我无论如何也做不到.你有办法帮我吗?感谢您的阅读。
发布于 2014-05-12 15:07:23
做你想做的事不是个好主意,但我有个解决办法。当对话框显示时,您可以简单地禁用所有关键事件。这是一个样本。
AWTEventListener myListener = new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
if (event instanceof KeyEvent) {
((KeyEvent) event).consume();
}
}
};
Toolkit.getDefaultToolkit().addAWTEventListener(myListener, AWTEvent.KEY_EVENT_MASK);
JOptionPane.showMessageDialog(null, "You have a message!");
Toolkit.getDefaultToolkit().removeAWTEventListener(myListener);如果你的老板真的想要的话,请使用这个解决方案。我希望使您的文本组件不可编辑,并将警告消息显示为面向它(为此您可以使用JLayeredPane )。
https://stackoverflow.com/questions/23611092
复制相似问题