我在设计师中创建了一个对话框。
在对话框中添加关闭图标的最佳方法是什么(例如,在标题区域,左上角)?
我尝试在设计师中添加一个命令,但无法让它工作:它没有显示出来。
我可以通过编程方式访问该对话框并添加关闭图标吗?
通常标题区域是隐藏的,因此我无法在那里做很多事情。
答案 0 :(得分:1)
Dialog
中的命令有点特殊情况,在某些情况下它们就像按钮一样,但从未出现在标题中,因为这在对话框中没有多大意义。
如果您正在使用GUI构建器,那么最简单的解决方法是不设置标题并将Dialog
的布局设置为BorderLayout
。
在中心区域,只需像往常一样放置UI。在北方做这样的事情:
Button closeButton = new Button(...);
Container myTitle = new Container(new BorderLayout());
myTitle.setUIID("DialogTitleArea");
myTitle.add(BorderLayout.CENTER, new Label("My Title", "DialogTitle")).
.add(BorderLayout.EAST, closeButton);
dlg.add(BorderLayout.NORTH, myTitle);