在 2 个不同的动作监听器中,当满足某些条件时会显示一个对话框。如果两个动作侦听器都需要显示对话框,则会同时显示 2 个对话框。但我希望他们一一展示。
简化代码:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(getTopLevelAncestor(), "dialog 1");
}
});
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(getTopLevelAncestor(), "dialog 2");
}
});
这 2 个“SwingUtilities.invokeLater”调用位于不同的类中。