设置Java Swing输入对话框始终位于顶部

时间:2017-02-08 08:19:40

标签: java swing dialog

如果我需要让我的JOptionPane始终处于最重要的位置,这就是我能做到的方式:

JOptionPane optionPane = new JOptionPane();
JDialog dialog = optionPane.createDialog("My Dialog");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);

但是JOptionPane的输入对话框怎么样? 我们可以做类似的事情以确保下面的输入对话框出现在顶部吗?

JOptionPane.showInputDialog(null,"My Input");

请注意我的应用程序不是GUI,因此我无法设置父窗口。

1 个答案:

答案 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());