2017-07-28 12 views
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を今日の最新バージョンに更新しました。

答えて

0

プラグインを更新することをおすすめします。

Codename One SettingsBasicを選択し、Update Client Libsをクリックします。

+0

ありがとう、それはトリックでした。それはなぜ必要なのですか? CN1用のEclipseプラグインを更新した後、クライアントのlibsも更新されていると仮定してください。 とにかく、助けてくれてありがとう! – Lequi

+0

更新する前にプロジェクトを作成した場合は、更新されません –

関連する問題