代码之家  ›  专栏  ›  技术社区  ›  Thorsten

JTextArea-非常小的大小和长文本

  •  1
  • Thorsten  · 技术社区  · 16 年前

    我正在使用JTextArea来显示长文本

    JTextArea _definition = new JTextArea(5, 50);
    

    带换行符

    _definition.setLineWrap(true);
    _definition.setWrapStyleWord(true);
    

    add(new JScrollPane(_definition), gbc);
    

    我试图弄清楚发生了什么,但我能弄清楚的是,这与文本区域中的文本有关。我被卡住了。。有什么想法吗?谢谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   Ross    16 年前

    pack() 两次JTextArea有一些奇怪的行为 as described in this entry in the Java bug database

    为了避免这种行为,我不得不做很多不同的事情,包括将JTextArea子类化和修改其行为以使其更智能。双重的 在这种情况下,可能对您有效,或者您可能不得不求助于更复杂的调整,这取决于布局中的所有内容如何配合。

        2
  •  2
  •   Thorsten    16 年前

    让它发挥作用。。罗斯的回答给了我一些更好的搜索词,所以感谢你帮我指明了正确的方向!

     pack();
     _definition.setSize(_definition.getPreferredSize());
     pack();