如何使 JDialog 永远不会位于顶部(在一个应用程序内,而不是在系统范围内)
我有一个带有几个 JDialog 的 GUI,其中 2 或 3 个是“基本”大对话框,因此应该“永远不会在其他 JDialog 之上”(小对话框)。
我认为在另一个 JDialog 上使用“always on top”将是一个解决方案,但并不完全是我想要实现的目标。
欢迎任何提示,谢谢!
I have a GUI with several JDialogs, 2 or 3 of which are "basic" big ones, and should therefore be "never on top" of others (small ones).
I think using "always on top" on the other JDialog would be a solution, but is not exactly what I'm trying to achieve.
any tip welcome, thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是 1.6,也许可以使用 ModalityType 和 ModalExclusionType 将帮助你。请注意,modalitytype 和 modalexclusiontype 仅在 1.6 及以上版本中可用
If you are using 1.6, maybe playing around with ModalityType and ModalExclusionType will help you. Note that modalitytype and modalexclusiontype are only available in 1.6 onwards
听起来您的大型 JDialog 可能需要改为 JFrame。
另一种选择:使用 JDesktopPane 并使用 JInternalFrame。
第三个选项:使用分层窗格来控制项目的顺序。
Sounds like your large JDialogs might need to be JFrames instead.
Another option: Use a JDesktopPane and use JInternalFrame.
Third option: Use a Layered Panes to control the ordering of items.