2016-03-24 81 views
1

我試圖在Codename One的文本框中設置文本對齊方式。 我已經創建了一個樣式來設置對齊方式,但它不起作用。如何居中textfield(Codename one)?

我可以將對齊設置爲向左和向右,但不在中間。 我想知道如何將文本(值)置於文本框中。

有誰知道如何做到這一點?

預先感謝您。

回答

1

我不認爲你甚至需要接觸的風格,但只要使用setAlignment方法:

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

我會使用'TA建議。 getAllStyles()。setAlignment(Component.CENTER)'注意'ta.setAlignment'已被棄用。但是,如果該字段是可編輯的,則在編輯期間可能無法保持其中心對齊。 –

1

檢查它,它會解決你的問題

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