【问题标题】:Autoscroll custom console in EclipseEclipse 中的自动滚动自定义控制台
【发布时间】:2016-01-22 13:54:47
【问题描述】:

我正在尝试在 Eclipse 中创建一个控制台,该控制台在普通 MessageConsole 之上包含一些附加功能。为了包含这些额外的操作,我创建了一个扩展 TextConsolePage 的类,并重写了 createActions() 方法,就像 IOConsolePage 一样。

上面的设置效果很好,但是创建的控制台在添加内容时不会自动滚动。我试图通过添加我自己的查看器并模仿IOConsoleViewer 来添加自动滚动功能,但是当我这样做时,我得到了一个

NoClassDefFoundError: org/eclipse/jface/text/IDocumentListener

我的依赖项中有 org.eclipse.textorg.eclipse.jface.text 作为必需插件,所以我不太清楚为什么会收到此错误。有谁知道我可以做些什么来克服它?

【问题讨论】:

  • NoClassDefFoundError 可能意味着很多事情,向我们展示更多例外情况。
  • @greg-449 我正在一个系统上开发并在另一个系统上使用该插件。他们都使用 Eclipse Luna 4.4.1。看起来我试图在其上运行插件的机器的 jface 文本 3.9.23.9.1 版本略有不同。即使 manifest.mf 上没有所需的版本,这会有所不同吗....
  • @greg-449 当我创建一个功能和更新站点时,与我过去所做的(复制到 dropins 文件夹)相反,它起作用了。我想我需要了解这种方式会发生什么不同。

标签: java eclipse eclipse-pde


【解决方案1】:

令人困惑的是,IDocumentListener 位于 org.eclipse.text 插件中,而不是您所期望的 org.eclipse.jface.text。将org.eclipse.text 添加到插件依赖项中。

【讨论】:

  • 我已经在那里了。我都加了。但是如果我点击“查找未使用的依赖项”,它将删除org.eclipse.text
猜你喜欢
  • 2012-05-18
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多