如何在 Codename One 对话框的顶角添加一个关闭按钮?
How to add a close button to the top corner of a Codename One Dialog?
我在设计器中创建了一个对话框。
向对话框添加关闭图标的最佳方法是什么(例如在标题区域,左上角)?
我试过在设计器中添加一个命令,但无法让它工作:它没有出现。
我能否以编程方式访问对话框并添加关闭图标?
通常标题区域是隐藏的,所以我在那里无能为力。
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);
我在设计器中创建了一个对话框。
向对话框添加关闭图标的最佳方法是什么(例如在标题区域,左上角)?
我试过在设计器中添加一个命令,但无法让它工作:它没有出现。
我能否以编程方式访问对话框并添加关闭图标?
通常标题区域是隐藏的,所以我在那里无能为力。
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);