2014-12-28 37 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