1. How do I display the System.out console in a view in my Eclipse RCP application?
The answer has two parts. To start, you can redirect console output to an arbitrary PrintStream
usingSystem.setOut(somePrintStream);
. The second part is that you need a useful PrintStream
to write on.
for multithread you may do this:
to show ConsoleView use this :
or another way like this:
Add these variables to your plugin class:
private MessageConsole myConsole;
private MessageConsoleStream msgStream;
Then add this to the plugin constructor:
myConsole = new MessageConsole("My Console", null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { myConsole });
msgStream = myConsole.newMessageStream();
Then add these methods to your plugin class:
public MessageConsoleStream getMessageConsoleStream() {
return msgStream;
}
public MessageConsole getMessageConsole() {
return myConsole;
}
Then to write to the console in a class do this:
private MessageConsoleStream msgStream = ServersPlugin.getDefault().getMessageConsoleStream(); as a variable.
msgStream.println("Refreshing from Server 1"); //to print to the console.