2012-06-08 43 views
3

嗨,大家好我有一個Swing應用程序,用戶必須輸入一些信息。我需要將光標默認情況下是在JTextField中的位置10:我已經試過這兩種方法,但它們都沒有工作對我來說:在JTextField上設置光標的水平位置

JTextField text = new JTextField("   ", 50); 
text.setHorizontalAlignment(10) 

另外一個我試圖爲

JTextField text = new JTextField("   ", 50); 
text.setCaretPosition(10) 

真的有辦法做什麼嘗試嗎?

+2

怎麼樣? – ErrorNotFoundException

+0

謝謝:D!我們都很欣賞這一努力。 – user1329572

回答

3

問題是否來自包含空字符串的JTextField?

如果您希望光標位於設定位置,則應該可以訪問該位置,即具有包含10個空格的字符串。

PS:我認爲setCaretPosition在這裏是正確的方法。

+0

請參閱修改後的代碼但光標仍在拍攝位置 – ErrorNotFoundException

+0

您將空字符串更改爲字符串「23」,但這個新字符串的長度不是10個字符。嘗試使用「1234567890」:十個數字或任何你想要的字符。 – Autar

+0

沒有這樣做的方式沒有任何東西在該字符串?喜歡的東西(我編輯) – ErrorNotFoundException

4

試試這個:

text.getCaret().setDot(10); 
+0

setCaretPosition也沒有問題 – mKorbel

+0

text.getCaret()。setDot(10);不起作用。遊標仍然處於JtextField的Beginging位置。這裏有什麼可能? – ErrorNotFoundException