在Eclipse插件开发中经常会遇到需要在一个区域显示程序运行过程中的一些信息,如日志报告、错误提示等,Eclipse自身的MessageConsole其实就可以很方便地完成这些功能,并且开发起来十分方便。当然MessageConsole的开发也有许多种方法,在这里我只想向大家介绍一个最简单的方法,只需不到6行代码即可完成。
1、必须先引入org.eclipse.ui.console的jar包(即在plugin.xml编辑界面的Dependencies标签页的“Required Plug-ins”选择Add按钮进行添加)
2、按照下面的方法调用Console
// 首先新建一个MessageConsole
MessageConsole console = new MessageConsole("Console Name", null);
// 通过ConsolePlugin得到ConsoleManager,并把新建立的console 添加进去
ConsolePlugin.getDefault().getConsoleManager().addConsoles(
new IConsole[]{console});
// 新建一个MessageConsoleStream,用于接收需要显示的信息
MessageConsoleStream consoleStream = console.newMessageStream();
// 打开Console视图
ConsolePlugin.getDefault().getConsoleManager().showConsoleView(console);
// 使用MessageConsoleStream来打印你想要显示的信息到Console视图,这样一切就OK了,简单吧:)
consoleStream.println(yourAPPMessage);