我尝试使用标准的自动滚动代码,我一直在看到copypasta无处不在:
DefaultCaret caret = (DefaultCaret)textarea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
它被放置在我已经看到它被放置在其他代码中的相同位置,就在创建与之关联的textarea之后。
然而,当我编译代码时,它会给我错误"cannot find symbol"
,并指向 DefaultCaret
的所有实例,就像我没有导入正确的我的代码中的东西。
我已经导入了所有javax.swing
,在做了一些研究后,似乎代码适用于其他所有人。
似乎我错过了一些简单的东西,但我不知道它可能是什么。
我是否应该在代码中更早地定义它?
答案 0 :(得分:3)
DefaultCaret类不在javax.swing包中。它位于javax.swing.text包中。
参考:http://docs.oracle.com/javase/7/docs/api/javax/swing/text/DefaultCaret.html
如果您仍然遇到问题,请发布一个显示问题的Minimal Complete Example。如果您的问题仍然存在,您提供的代码段可能不足以让其他人帮助您。