Dialog API的DialogDescriptor提供的一些构造函数接受JPanel作为第一个参数。是否可以在此面板中使用 按钮来触发Dialog关闭以及指定返回值?
我想制作一个“解决冲突”对话框,就像我们从一个目录复制文件但是目标目录中有相同名称的文件时,Windows提供复制/放弃/复制两个选项的方式。请注意,按三个按钮之一将关闭对话框,但实际上没有一个被列为关闭选项;结束选项本身包括“跳过”和“取消”。
答案 0 :(得分:0)
也许你可以尝试另一种方式:让一个面板操纵对话框以外的对话框会引入不必要的依赖。为什么不在关闭时单击哪个按钮,并在面板中完成以下逻辑?你的目的是在单击“跳过”时执行某些操作,在单击“取消”时执行其他操作,对吗?因此,让对话框告诉您的面板点击了什么而不是让面板处理对话框的耦合会更少。