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

标签 java swing jframe jtextarea

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

相关文章:

java - Java 中的 IMAP 客户端(仅限套接字)在接收时挂起

java - 动态创建JTextAreas?

java - 定位元素和调整大小的问题

java - ActionListener 类的引用问题

java - Swing 事件线程 Java

java - 将 java.util.function.Function 转换为 Kotlin 的函数式接口(interface)类型

java - @RefreshScope 无法与 @Bean 相处

java - 是否可以从Spring应用程序上下文中获取basePackages值?

java - InvokeLater() - 一次就够了吗?

java - JFrame如何自行刷新?