根据LayeredLayout这里的文档(JavaDoc),有一个插入方法可以用于相对定位。我创建了一个裸体CN1项目并添加了这个文章,也来自文档:
Container cnt = new Container(new LayeredLayout());
LayeredLayout ll = (LayeredLayout)cnt.getLayout();
TextField searchField = new TextField();
Button btn = new Button("Search");
cnt.add(searchField).add(btn);
ll
.setInsets(searchField, "1mm auto auto auto")
.setInsets(btn, "0 auto auto 0")
.setReferenceComponentLeft(btn, searchField, 1f)
.setReferenceComponentTop(btn, searchField, 0);
但是,我收到的错误是找不到setInset
方法。查看LayeredLayout类的源代码,可以发现它确实没有这种方法。
The method setInsets(TextField, String) is undefined for the type LayeredLayout
我刚刚将CN1 lib更新为今天的最新版本。
有什么想法吗?
答案 0 :(得分:0)
我建议你更新你的插件。
在Codename One Settings
中选择Basic
,然后点击Update Client Libs
。