你用的是什么布局,应该和布局有关系
也可以尝试把你的TextArea放入一个JScrollPane里,这样可以有滚动条
或者是根据消息的长度进行分割,到一定长度添加一个换行符。

解决方案 »

  1.   

    你的意思是显示的消息没有自动换行吧??
    setWrapStyleWord(boolean word)用这个试试
      

  2.   

    谢谢2楼的好人,我加了个JScrollPane,问题就解决了
    3楼的好人,那个方法怎么用啊,能举个简单的例子吗?
      

  3.   

    你用如下代码
    JTextArea tx=new JTextArea();
    JScrollPane pane=new JScrollPane();
    pane.getViewport().add(tx);
    然后在窗口里加入pane控件
    你可以用BorderLayout布局管理器
    比如tx控件为BorderLayout.CENTER
    在线人列表JList为BorderLayout.EAST
    还有说话还有动作部分合为一个JPanel加在BorderLayout.SOU