2010-10-20 24 views
3

顯示他們說,一個單一的形象價值1000個字:文本不完全的JTextField

alt text

我就注意到,大小設置爲默認值。 (在NetBeans中構建) 任何想法如何解決此問題?

亞當。

+0

它嵌入在JScrollPane中嗎? – Nik 2010-10-20 17:45:17

+0

你是否在創建框架後改變字體? – 2010-10-20 17:53:15

+0

沒有字體變化沒有事情是怎麼回事,因爲它似乎...如果有什麼我會提到它 – TacB0sS 2010-10-20 17:59:25

回答

0

的原因是分配給框架的LNF,一旦我改變了,它一切正常。

+0

LNF?你能詳細說明一下嗎? – 2016-04-09 14:31:18

3

沒有你顯示的代碼,我會說,你的JTextField的寬度沒有設置足夠寬。您可以調整它的大小以適應您預期的字符數。

然而,這並不能保證用戶不會輸入更多的字符,這將顯示文本截止爲好。

您可以擴展了JTextField,使用添加的最大字符限制,如在 http://www.rgagnon.com/javadetails/java-0198.html

+0

我知道我可以手動調整它的大小,重點是將文本字段的寬度適合其所保存的字符,所以默認對我來說似乎是正確的方式。底線是默認大小是兩個像素短。我不知道爲什麼。 – TacB0sS 2010-10-21 06:53:42

1

顯示什麼是你的數據的長度的Document,看來你改變了佈局,並且是造成這一問題的邊界似乎也佔據了一半的角色。

+0

我認爲可能是這樣,任何想法如何刪除邊框? – TacB0sS 2010-10-21 06:54:15

0

他們說,一個單一的形象是值得1000個 話:

實際上它不是。發佈問題時,SSCCE值1000字。

類似的東西,通常發生在你不使用佈局管理器做。假設(這是我們所能做的,因爲你沒有張貼任何代碼),您使用的是正確的佈局管理器,然後你的基本代碼創建一個文本字段中顯示3個字符是:

JTextField width = new JTextField(3);