???在Eclipse插件開發(fā)中經(jīng)常會(huì)遇到需要在一個(gè)區(qū)域顯示程序運(yùn)行過(guò)程中的一些信息,如日志報(bào)告、錯(cuò)誤提示等,Eclipse自身的MessageConsole其實(shí)就可以很方便地完成這些功能,并且開發(fā)起來(lái)十分方便。當(dāng)然MessageConsole的開發(fā)也有許多種方法,在這里我只想向大家介紹一個(gè)最簡(jiǎn)單的方法,只需不到6行代碼即可完成。
1、必須先引入org.eclipse.ui.console的jar包(即在plugin.xml編輯界面的Dependencies標(biāo)簽頁(yè)的“Required Plug-ins”選擇Add按鈕進(jìn)行添加)
2、按照下面的方法調(diào)用Console
??// 首先新建一個(gè)MessageConsole
??MessageConsole console = new MessageConsole("Console Name", null);
??// 通過(guò)ConsolePlugin得到ConsoleManager,并把新建立的console?添加進(jìn)去
??ConsolePlugin.getDefault().getConsoleManager().addConsoles(
????new IConsole[]{console});
??
??// 新建一個(gè)MessageConsoleStream,用于接收需要顯示的信息
??MessageConsoleStream consoleStream = console.newMessageStream();
??// 打開Console視圖
??ConsolePlugin.getDefault().getConsoleManager().showConsoleView(console);
??// 使用MessageConsoleStream來(lái)打印你想要顯示的信息到Console視圖,這樣一切就OK了,簡(jiǎn)單吧:)
??consoleStream.println(yourAPPMessage);