我在我的生产代码中使用这种风格:
if (SwingUtilities.isEventDispatchThread()) {
JOptionPane.showMessageDialog(parent, "message", "title", JOptionPane.INFORMATION_MESSAGE);
} else {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JOptionPane.showMessageDialog(parent, "message", "title", JOptionPane.INFORMATION_MESSAGE);
}
});
}
它在大多数情况下运行良好,但有时它只是显示一个只有标题的空白对话框。对这个问题有任何想法吗?