2016-03-24 7 views
1

私は、Codename Oneのテキストフィールドにテキストの配置を設定しようとしています。 私はすでにアラインメントを設定するスタイルを作成しましたが、動作しません。テキストフィールドを中央に配置する方法(コードネーム1)?

アライメントを左右に調整できますが、中央には設定できません。 テキストフィールドにテキスト(値)をどのように配置するかを知りたいと思います。

誰でもこれを行う方法を知っていますか?

ありがとうございます。

答えて

1

私はあなたにもスタイルに触れず、単にsetAlignmentメソッドを使用する必要があると思ういけない:

TextArea ta = new TextArea() ; 
ta.setAlignment(TextArea.CENTER); 
+1

を解決します。 getAllStyles()。setAlignment(Component.CENTER) 'は、' ta.setAlignment'は非推奨です。ただし、フィールドが編集可能な場合、編集中にその中心の配置が維持されないことがあります。 –

1

はそれをチェックし、それは私がTA `使用することをお勧めしますあなたの問題

Form form = new Form(new BoxLayout(BoxLayout.Y_AXIS)); 
TextField textField = new TextField(); 
form.addComponent(textField); 
textField.setAlignment(TextArea.CENTER); 
form.show(); 
+0

TAをVALUEを中心にするのではなく、親コンポーネントの中間に設定していませんか? –

+0

これは単なる質問だったので、このようなものを掲示して相違があるかどうか疑問に思っていた –

+1

こんにちは、 お返事ありがとうございます。 あなたのソリューション(コード)を試しましたが、残念ながらうまくいきませんでした。 CodeName OneプラグインでNetBeansを使用していて、コードを試した後、私はこの例外がありました: http://i.imgur.com/RrW4XJ9.png – Skyblue