Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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面板或对话框中持续更新_Java_Swing_Redirect_Dialog_Console - Fatal编程技术网

在Java面板或对话框中持续更新

在Java面板或对话框中持续更新,java,swing,redirect,dialog,console,Java,Swing,Redirect,Dialog,Console,我是一个巨大的新手,我有一个程序,通常打印项目到Java控制台窗口。我希望这个程序成为一个窗口,用户可以在其中进行交互。我没有使用对话框和面板的原因是,该程序需要在控制台窗口中进行多次打印。传统对话框不会持续更新或合成已打印在对话框上的数据。我意识到还有另一种方法可以做到这一点,即创建一个模仿Java控制台窗口的程序。因为我是一个noob,所以这个站点上所有重定向问题和答案的java控制台都让我不知所措。有人能帮我吗?简单的回答是,每次要更新文本框的内容时,请再次调用setText函数。内容上没

我是一个巨大的新手,我有一个程序,通常打印项目到Java控制台窗口。我希望这个程序成为一个窗口,用户可以在其中进行交互。我没有使用对话框和面板的原因是,该程序需要在控制台窗口中进行多次打印。传统对话框不会持续更新或合成已打印在对话框上的数据。我意识到还有另一种方法可以做到这一点,即创建一个模仿Java控制台窗口的程序。因为我是一个noob,所以这个站点上所有重定向问题和答案的java控制台都让我不知所措。有人能帮我吗?

简单的回答是,每次要更新文本框的内容时,请再次调用setText函数。内容上没有“附加”功能:每次都必须提供完整的内容。如果您想要模拟控制台窗口(消息在其中继续滚动),最简单的方法是将整个内容保存在StringBuilder中。每次将新文本附加到StringBuilder时,都要使用setText(myStringBuilder.toString)

我支持您编写mybox.setText(mybox.getText()+“新内容”)。这会有点低效,但可能不是什么大问题


我不知道你到底在干什么,但尝试将控制台输出重定向到文本框听起来更讨厌,值得一试。把你的数据放在文本框里:不要把它写在别的地方,然后试着把它拿回来,放在你想要的地方。我想,如果您有数千行代码写入控制台,现在您希望它成为一个文本框,那么不必更改所有代码可能会有价值。但是控制台应用程序的结构与GUI应用程序的结构大不相同,因此更改输出语句可能是您需要返工的最少的事情。

简单的回答是,每次要更新文本框的内容时,再次调用setText函数。内容上没有“附加”功能:每次都必须提供完整的内容。如果您想要模拟控制台窗口(消息在其中继续滚动),最简单的方法是将整个内容保存在StringBuilder中。每次将新文本附加到StringBuilder时,都要使用setText(myStringBuilder.toString)

我支持您编写mybox.setText(mybox.getText()+“新内容”)。这会有点低效,但可能不是什么大问题

我不知道你到底在干什么,但尝试将控制台输出重定向到文本框听起来更讨厌,值得一试。把你的数据放在文本框里:不要把它写在别的地方,然后试着把它拿回来,放在你想要的地方。我想,如果您有数千行代码写入控制台,现在您希望它成为一个文本框,那么不必更改所有代码可能会有价值。但是控制台应用程序的结构与GUI应用程序的结构大不相同,因此更改输出语句可能是您需要返工的最少的事情。

See maybe将对您有所帮助,并为您提供一些想法

看看也许会有帮助,给你一些想法

“有人能帮我吗?”你(具体)的问题是什么?“有人能帮我吗?”你(具体)的问题是什么?