如果我需要让我的JOptionPane
始终处于最重要的位置,这就是我能做到的方式:
JOptionPane optionPane = new JOptionPane();
JDialog dialog = optionPane.createDialog("My Dialog");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
但是JOptionPane
的输入对话框怎么样?
我们可以做类似的事情以确保下面的输入对话框出现在顶部吗?
JOptionPane.showInputDialog(null,"My Input");
请注意我的应用程序不是GUI,因此我无法设置父窗口。
答案 0 :(得分:1)
最后,我通过挖掘JOptionPane
类本身找到了解决方案。
JOptionPane
有一个名为setWantsInput()
的方法,我们需要设置true
},使其成为输入对话框。
这是一个有效的代码:
JOptionPane optionPane = new JOptionPane("body of the dialog");
optionPane.setWantsInput(true); //this is what I added
JDialog dialog = optionPane.createDialog("Title Of the Dialog");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
dialog.dispose();
System.out.println(optionPane.getInputValue());