Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 如何在CN1中制作工具栏覆盖?_Codenameone - Fatal编程技术网

Codenameone 如何在CN1中制作工具栏覆盖?

Codenameone 如何在CN1中制作工具栏覆盖?,codenameone,Codenameone,由于内容窗格和工具栏所在的表单有一个分层布局,因此我试图适当地设置每个容器的插入来管理它,但似乎不起作用。在某种形式上可能吗 val l = layout as LayeredLayout l.setInsets(toolbar, "0 0 auto 0") .setInsets(contentPane, "0") .setReferenceComponentTop(contentPane, null) 要获得浮动在顶部的工具栏效果,您需要以不同的方式构建它。这会将其放置在

由于内容窗格和工具栏所在的
表单有一个
分层布局
,因此我试图适当地设置每个容器的插入来管理它,但似乎不起作用。在某种形式上可能吗

val l = layout as LayeredLayout
l.setInsets(toolbar, "0 0 auto 0")
     .setInsets(contentPane, "0")
     .setReferenceComponentTop(contentPane, null)

要获得浮动在顶部的
工具栏
效果,您需要以不同的方式构建它。这会将其放置在窗体分层窗格中,该窗格浮动在所有内容之上。不能将内容窗格上方的布局设置为其他布局,因为这是一个隐藏的实现细节

如果启用了全局工具栏,您可以在
表单中覆盖此方法:

protected void initGlobalToolbar() {
    setToolbar(new Toolbar(true));
}
否则,您可以只使用
setToolbar(newtoolbar(true))以创建浮动工具栏