在textarea中调整scrollpane的大小;文本域

时间:2013-05-14 17:10:48

标签: java swing jscrollpane jtextfield jtextarea

我正在编写一个代码,其中我有一个文本字段&另一个是textarea,每个都有单独的滚动窗格。

现在我需要的是我想设置scrollpane的大小,这样当用户到达textarea或textfield的第一行的末尾时,它应该自动将我的光标移动到下一行。请告诉我是否有人可以帮助我。

在设置scrolltane for textarea&的代码下方文本字段:

   JScrollPane talkPane = new JScrollPane(talkArea,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
      talkPane.setViewportView(talkArea);

    JScrollPane inputPane = new JScrollPane(inputField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

1 个答案:

答案 0 :(得分:1)

文本字段仅显示单行文本,因此对于文本字段没有意义。您通常不会向滚动窗格添加文本字段。用户只需使用插入符号向前/向后滚动即可查看更多文本。

对于JTextArea,您可以打开包装。然后,文本将自动换行到下一行以及插入符号作为您的类型。

textArea.setLineWrap(true);
  

现在我需要的是我想设置scrollpane的大小

您没有设置滚动窗格的大小。您可以通过执行以下操作为滚动窗格提供一个提示:

JTextArea textArea = new JTextArea(row, columns);

然后,滚动窗格的视口将根据您指定的行/列进行调整。