gpt4 book ai didi

java - 如何在另一个对象的 JTextArea 中显示一个对象的数据?

转载 作者:行者123 更新时间:2023-12-02 07:58:11 27 4
gpt4 key购买 nike

我有一个名为 handler 的类,该类处理来自浏览器的 http 请求,我想在另一个名为 HttpHeadersFrame 的类的 JTextArea 中显示请求的 http header !这是我尝试过的

 public class Handler
{
HttpHeadersFrame headersFrame; //This frame contains JTextArea component
private Request request = null;
public String requestMessage;
private Socket socket = null;

public Handler(Socket socket)
{
this.socket = socket;
this.headersFrame = new HttpHeadersFrame();
headersFrame.setVisible(true);
}

public void processRequest()
{
requestMessage = request.toString(System.getProperty("line.separator"));
headersFrame.getRequestTextArea().append(requestMessage);
}
}

当我运行代理时,我在 JTextArea 中没有收到任何消息!任何帮助将不胜感激

最佳答案

首先,您的代码片段中没有正确使用 Swing 组件。在使用之前,您应该在构造函数中初始化 requestTextArea 字段。而且您还必须使用声明将其添加到框架

this.getContentPane().add(requestTextArea);

您应该将 HttpHeadersFrame 实例传递给您的 Handler 类,使该实例可见,即

headersFrame = new HttpHeadersFrame();
headersFrame.setVisible();

requestMessage 附加到此实例的 textArea 字段即可。

关于java - 如何在另一个对象的 JTextArea 中显示一个对象的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com