自动滚动代码无效:无法找到符号

时间:2014-05-12 14:05:28

标签: java swing textarea

我尝试使用标准的自动滚动代码,我一直在看到copypasta无处不在:

    DefaultCaret caret = (DefaultCaret)textarea.getCaret();
    caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);

它被放置在我已经看到它被放置在其他代码中的相同位置,就在创建与之关联的textarea之后。

然而,当我编译代码时,它会给我错误"cannot find symbol",并指向 DefaultCaret的所有实例,就像我没有导入正确的我的代码中的东西。

我已经导入了所有javax.swing,在做了一些研究后,似乎代码适用于其他所有人。

似乎我错过了一些简单的东西,但我不知道它可能是什么。

我是否应该在代码中更早地定义它?

1 个答案:

答案 0 :(得分:3)

DefaultCaret类不在javax.swing包中。它位于javax.swing.text包中。

参考:http://docs.oracle.com/javase/7/docs/api/javax/swing/text/DefaultCaret.html

如果您仍然遇到问题,请发布一个显示问题的Minimal Complete Example。如果您的问题仍然存在,您提供的代码段可能不足以让其他人帮助您。