对于 J2EE bean,我正在重用为 java swing 应用程序开发的代码。JOptionPane.showMessageDialog()
不幸的是常用的。幸运的是,大多数发生在 J2EE 应用程序未重用的代码部分中,但在某些情况下,较低级别的代码具有JOptionPane.showMessageDialog()
. 显然,这会导致服务器上弹出对话框,这是我想要避免的。
作为第一步,我想以某种方式确保服务器上不会出现任何对话框。
有人建议在某些事件或绘画队列中偷看(我不记得是哪一个):那将是:
// old code: JOptionPane.showMessageDialog(msg);
if ( someEventQueue.size() == 0 ) // <== consider this pseudo-code
Log.log(msg); // I am running on a server. Tell the log.
else
JOptionPane.showMessageDialog(msg); // I have a user made of meat. Tell him!
我从来没有真正做到这一点。你会怎么办?