2014-12-28 41 views
0

是否可以在不使用JScrollBar的情況下滾動JTextField。例如,我會將字段定義爲最大大小120,但只有40可見,其餘 可以滾動(左/右)。 類似的,即HTML INPUT TEXT的作品。沒有JScrollBar的JTextField可滾動

+1

純JTextField像這樣工作 – BackSlash

+0

但它可以永久滾動? 新的JTextField(40)將顯示40個字符,而其他將滾動。但我想限制他們在 第120個填充後停止滾動。 – WonderMouse

+0

然後你需要[限制JTextField的長度](http://stackoverflow.com/questions/10136794/limiting-the-number-of-characters-in-a-jtextfield) – BackSlash

回答

1

如果您想限制用戶在文本字段中輸入120個字符,那麼您將使用DocumentFilter。請參閱Implementing a DocumentFilter上的Swing教程中的部分以獲得一個工作示例。

+0

我會使用此與'DocumentListener'(同一教程)一起提醒用戶,當最大數量字符已經達到。例如,您可以在字符數達到最大值時發出警告'JLabel',並在不足時使其不可見。 – hfontanez

+0

可以用動作偵聽器來做到這一點,我猜。我不知道爲什麼這種泛型方法不能在更高版本的Java中擴展功能,因爲在製作GUI時這是非常普遍的需求。 – WonderMouse