在开发Eclipse插件时,我想在控制台中输出一些路径,然后为这些路径添加一些超链接。
我没有解析控制台,而是考虑通过字符串计算超链接位置,该字符串包含我在控制台中打印的路径长度。
我遇到的问题是我尝试创建hyperlink
,但信息还没有在控制台中打印,因此我得到随机的错误位置异常。如果我在调试模式下运行它并且在超链接创建循环上有一个断点,它就可以工作。
我尝试将超链接的创建分开并等到messageQueue
为空,但这并没有成功。
private BlockingQueue<String> messageQueue = Queues.newLinkedBlockingQueue()
for ( String message : messages) {
messageQueue.offer(message);
// here I create a new HyperLinkInformation object and put it in a list
}
// wait until the queue is empty
while(!messageQueue.isEmpty()) {}
for (HyperLink hyperLinkObj : hyperlinkInformations) {
// try to create the hyperlink
}
关于如何检查控制台是否仍有打印内容的任何想法?