1
LayeredLayoutの文書(JavaDoc))によると、相対的な配置に使用できるインセットメソッドがあります。私は裸のCN1プロジェクトを作成し、このファイルをdocuから追加しました。CodenameOne - レイヤードレイアウトのインポートが機能しない
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を今日の最新バージョンに更新しました。
ありがとう、それはトリックでした。それはなぜ必要なのですか? CN1用のEclipseプラグインを更新した後、クライアントのlibsも更新されていると仮定してください。 とにかく、助けてくれてありがとう! – Lequi
更新する前にプロジェクトを作成した場合は、更新されません –