是否有可能有多个JOptionPane对话框?

Pac*_*ier 2 java swing multithreading jcomponent joptionpane

有谁知道我们如何在另一个JOptionPane对话框上面有一个JOptionPane对话框?

Hov*_*els 7

我会使用JDialogs,因为我认为这可以让您更好地控制代码的运行和显示方式.但它也可以通过JOptionPanes来完成.例如,如果您在JOptionPane中显示了一个JButton,其ActionListener导致显示另一个JOptionPane.

例如,

import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class NestedJOptions {
   public static void main(String[] args) {
      final JPanel panel = new JPanel();
      panel.add(new JButton(new AbstractAction("Push Me") {
         public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(panel, "hello world!");
         }
      }));

      JOptionPane.showMessageDialog(null, panel);
   }
}
Run Code Online (Sandbox Code Playgroud)