Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTextArea不显示输出到它的每一行_Java_Eclipse_Swing_Jscrollpane_Jtextarea - Fatal编程技术网

Java JTextArea不显示输出到它的每一行

Java JTextArea不显示输出到它的每一行,java,eclipse,swing,jscrollpane,jtextarea,Java,Eclipse,Swing,Jscrollpane,Jtextarea,晚上好! 因此,我试图将正在运行的进程列表输出到JTextArea。 附加在任务列表后面的代码是: try { String line; Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe"); BufferedReader input = new BufferedReader(new InputStreamReade

晚上好! 因此,我试图将正在运行的进程列表输出到JTextArea。 附加在任务列表后面的代码是:

try {
        String line;
        Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
        while ((line = input.readLine()) != null) {
            System.out.println(line);
            area.append(line);
            area.append("\n");
        }
        input.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
这可以工作,但在显示几个进程后会停止。 输出窗口如下所示:

注意:当您将try-catch输出到控制台时,它会显示所有进程。那么有什么不对呢?(我显然错过了一些非常愚蠢的事情)
谢谢大家的支持

您的问题是,它没有在JTextArea中提供水平或垂直侧滚。因此,您的输出无法处理本应正确显示的额外输出

有趣的是,按照您的
setBounds()
方法,我的JTextArea返回完美的输出——与控制台中显示的输出类似!!!而且,这对您的输出没有任何问题!问题似乎只出现在代码中缺少的滚动条上

试试这个,我希望它有帮助:-

scrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setBounds(5,25,972,500);
scrollPane.add(textarea);
scrollPane.setViewportView(textarea);
如果没有帮助,请评论。我希望它能解决你的问题


最美好的祝愿…

你的问题是什么???如果它在控制台中显示所有进程,那么问题是什么?它不是在JTextArea中完全显示吗?@shekharsuman它不会在JTextArea中显示所有进程,但是如果您只是将它们输出到控制台中,它会显示所有进程。我发布的图片是它输出到JTextArea的内容。相信我,还有很多过程需要输出。在我的系统中,这段代码运行得非常完美——它提供的所有进程都与控制台输出运行的进程相同。现在,相信我,真的!您的代码中jTextArea的配置是什么?最大大小、最小大小、行、列等?@shekharsuman它运行的一个有趣的行为,嗯。我只是设置了area.setBounds()而没有其他设置来配置textarea。哦,还有单间距字体。面积.立根(5,25972500);;这就是我所拥有的。谢谢!它确实解决了问题!然而,它没有显示滚动条,但事实上,它现在输出了所有进程。谢谢你,谢卡!现在,如果我能解决滚动条问题,那就太棒了!:)不过,还是非常感谢你的帮助!为什么现在不显示滚动条???奇怪的是,即使在添加代码后,它也不会显示???检查这
scrollPane.setEnabled是否为true无论如何都能帮助你!另外,我建议您使用Eclipse的拖放功能将TextArea添加到项目中。如果没有,那么尝试将
addComponent(JScrollPane1,…)
添加到您的Defaultlayout,这可能会有所帮助!天哪,我还没弄明白。真的没什么帮助。但我发现了一些有趣的事情。当我调整窗口大小时,它向我显示:这令人沮丧。