Object[] options = { "option 1", "option2",
"option 3" };
result = JOptionPane
.showOptionDialog(this,
"Welcome! ","Welcome Message",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, options,
options[0]);
我想在程序启动后显示此JOptionPane。但即使我在构造函数的末尾执行它,它首先在其他组件之前调用它。有没有办法做到这一点?
答案 0 :(得分:1)
看来你在调用" setVisible(true)"之前调用了它。在你的应用程序的其余部分。
我建议你看看" SwingUtilities.invokeLater()"
确保在"稍后"中调用代码选项窗格。美国东部时间。
答案 1 :(得分:0)
如果您使用的是Swing用户界面,则可以将代码置于windowOpened
或JFrame
的{{1}}事件中。
JDialog
然后在窗口变为可见后显示您的JOptionPane。我希望这会有所帮助。