Jtextarea动态增加高度

时间:2013-04-18 15:23:28

标签: java swing jtextarea

我在netbeans中编码,我的问题是每当我在jtextarea中动态添加文本时,textarea应根据内容增加其高度,以便显示完整内容,我不希望滚动条与jtextarea。我已经关闭了滚动条。

       int i=0;
      jtextArea.setText("hello");
      while(i<20){
         jtextArea.setText(jtextArea.getText()+"\nhello");
          i++;
      }

1 个答案:

答案 0 :(得分:2)

行为取决于您使用的布局管理器。例如,JFrame默认使用BorderLayout。所以你可以这样做:

JTextArea textArea = new JTextArea();
frame.add(textArea. BorderLayout.NORTH);

现在文本区域将是框架的宽度,并且会在您键入时增长,直到框架上没有更多空间。

  

我已关闭滚动条

如果您不想使用滚动窗格,请不要创建滚动窗格。只需将文本区域直接添加到框架中即可。