如何在 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);