我想删除JDialog
选项中的关闭图标。我怎样才能实现这个目标?
要求:尝试通过删除“x”或关闭图标重新设计默认对话框结构
先谢谢你。
答案 0 :(得分:0)
dialog.setUndecorated(true);
应该为你做(从java.awt.Dialog类继承的方法),但有一些捕获,最值得注意的是这个方法也会删除标题栏,使其无法移动屏幕周围的对话框。
此this question/answer了解详情。
答案 1 :(得分:0)
您无法将其删除(并保留标题栏),但您可以使用以下命令禁用其功能:
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
答案 2 :(得分:-1)
如果要执行一些额外的操作,IT总是会覆盖setDefaultCloseOperation方法。但是你无法阻止对话框关闭。我试过但是无法阻止它关闭。但是,通过覆盖setDefaultcloseoperation方法,我能够执行一些列表清理和文件关闭操作。 尝试按如下方式覆盖该功能。
public class LaunchGenerator extends JDialog
{
public LaunchGenerator()
{
this.setSize(1200, 900);
contentPanel =new JPanel();
contentPanel.setLayout(null);
this.setContentPane(contentPanel);
setDefaultCloseOperation(2); // you can write anything inside the function.
}
public void setDefaultCloseOperation(int i)
{
if(i==2)
{
dispose();
//and all other things that you want to do. such as file closing and list cleanups.etc ,etc.
}
}