java - 如何在 Codename One 对话框的右上角添加关闭按钮?

标签 java codenameone

我在设计器中创建了一个对话框。

向对话框添加关闭图标(例如在左上角的标题区域)的最佳方法是什么?

我尝试在设计器中添加命令,但无法使其工作:它没有显示。

我可以通过编程方式访问该对话框并添加关闭图标吗?

通常标题区域是隐藏的,所以我在那里无能为力。

最佳答案

对话框中的命令是一种特殊情况,在某些情况下它们的作用类似于按钮,但从未出现在标题中,因为这在对话框中没有多大意义。

如果您使用 GUI 构建器,解决此类问题的最简单解决方法是不设置标题并将 Dialog 的布局设置为 BorderLayout

像往常一样在中心区域放置您的用户界面。在北方做这样的事情:

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);

关于java - 如何在 Codename One 对话框的右上角添加关闭按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266474/

相关文章:

java - 尝试分割长字符串并将其数据用于列表

android - 在 Android 设备上执行内置 Android 应用程序的奇怪异常

java - 动态更改 Tab UIID 在 codenameone 中无法正常工作

dialog - Codename 仅当我点击屏幕时才会关闭弹出对话框

java - 使用 Java 在 4 x 6 纸上打印 1800 x 1200 图像

java - 无法将 '' 下的属性绑定(bind)到 com.zaxxer.hikari.HikariDataSource : spring boot 2. 4.1

java - 将 weblogic-application.xml 放在我的 Maven 2 项目中的什么位置?

java - 在同一项目中使用两个版本的谷歌云资源管理 Java API

codenameone - 如何自动构建 codenameone 项目(仅使用命令行)?

codenameone - 将 aar 库添加到 cn1lib 项目中