0
头像

如何在 performOperation 中显示另一个选项面板或任何类型的弹出窗口?

我正在尝试显示在“选项”面板中单击“确定”后获取的一组数据。我应该在 performOperation 中实现什么才能显示另一个弹出/选项面板?

马克·米勒

7 条评论

0
头像

在 performOperation 方法开始时获取数据,然后使用 Dialogs.showDialog(...) 显示结果。默认情况下,这将导致执行操作方法等待用户关闭对话框,然后它才会继续。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

那是在弹出的对话框中显示检索到的数据吗?有没有办法显示我自己设计的 JPanel。

马克·米勒 0 票
评论动作 永久链接
0
头像

是的, Dialogs.showDialog 的消息参数是Object类型。您可以将任何 JComponent 作为消息传入,它就会显示出来。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

明白了,谢谢

马克·米勒 0 票
评论动作 永久链接
0
头像

看起来您的DisplayGUIModel类可以直接扩展JPanel ,假设它没有作为某个选项传递给 Geneious。否则无需扩展选项。

然后你可以像这样显示它:

DialogOptions dialogOptions = new DialogOptions(Dialogs.OK_CANCEL, "");
Dialogs.showDialog(dialogOptions, displayGuiModel);

如果您确实需要扩展选项,那么您可以使用Dialogs.showOptionsDialog()来显示它。但是,此方法使用起来比较棘手,因为您需要在事件调度线程上调用它。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

谢谢,现在可以用了。

马克·米勒 0 票
评论动作 永久链接