我有一个名为 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/