2017-05-09 5 views
2

この他のSO Questionに記載されている内容にSimulareの結果を得るには、コードネーム1のTextFieldにアイコンを追加します。Codename OneのTextField内にアイコン/ラベルを追加する方法

API JavaDocで例が見つかりませんでした。背景と異なるアイコンを持つ各テキストフィールドの新しいコンポーネントスタイル(UIID)を定義する必要があります(ただし、期待される結果が得られるかどうかはわかりません)。それとももっとスマートな方法がありますか?

助けてください、

答えて

2

2つの異なる結果が生じる2つの異なる方法があります。テキストフィールドのヒントは次のようなアイコンを受け入れることができます:

tf.getHintLabel().setIcon(myIcon); 

フィールドにテキストがなくても機能します。

アイコンが滞在したい場合は、ちょうどこのようなものを使用することができます

Container cnt = BorderLayout.centerEastWest(myTextField, new Label(icon), null); 
cnt.setUIID("TextField"); 
textField.getAllStyles().setBorder(Border.createEmpty()); 
+0

おかげでシャイを! TextFieldの境界が丸みを帯びていてフォームの背景がTextFieldと同じ色になっていないため、最初の方法がはるかに簡単になりました。ちなみに私はtf.setHintIcon(myIcon)のような "直接"メソッド 'setHintIcon()'を使いました。 – HelloWorld

+0

'setHintIcon' ;-)を忘れました –

関連する問題