由于Form
(其中包含内容窗格和工具栏的一部分)具有LayeredLayout
,因此我试图适当地设置每个容器的插入集来管理此操作,但似乎不起作用。完全有可能吗?
val l = layout as LayeredLayout
l.setInsets(toolbar, "0 0 auto 0")
.setInsets(contentPane, "0")
.setReferenceComponentTop(contentPane, null)
答案 0 :(得分:1)
要使Toolbar
浮动在顶部效果上,您需要以其他方式进行构造。这会将其放置在浮动于所有内容上方的窗体分层窗格中。您不能将内容窗格上方的布局设置为其他内容,因为这是隐藏的实现细节。
如果启用了全局工具栏,则可以在Form
中覆盖此方法:
protected void initGlobalToolbar() {
setToolbar(new Toolbar(true));
}
否则,您可以仅使用setToolbar(new Toolbar(true));
创建一个浮动工具栏。