当我将Linux控制台应用程序升级到Swing应用程序时,我不想放弃程序打印到System.out的所有数据的可见性。如果我将它转储到文件中,我可能永远不会看到重要的东西。
我应该使用哪个WindowBuilder Swing小部件来显示System.out“控制台”?
(我使用的是Java,Eclipse,ubuntu,Swing和WindowBuilder。)
编辑:我使用了jfpoilpret的建议和Mohaimin的建议。结果是对JTextArea的私有静态引用(在WindowBuilder结构内的可滚动窗格内)。然后我使用getter方法来公开JTextArea,并按如下方式调用getter:
public static PrintWriter pw = new PrintWriter(new mySwingConsole(getter()))
其中mySwingConsole是Writer。
答案 0 :(得分:3)
您可以在System.err
/ System.out
方面使用Message Console等类。
答案 1 :(得分:0)
答案在问题的“编辑”中描述。我使用了jfpoilpret的建议和Mohaimin的建议。如果jfpoilpret想要将他的评论作为答案重新发布,我会选择它。