1

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

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

在为 textarea 和 textfield 设置滚动窗格的代码下方:

   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);
4

1 回答 1

1

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

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

textArea.setLineWrap(true);

现在我需要的是我想设置滚动窗格的大小

您不设置滚动窗格的大小。您可以通过以下方式给滚动窗格一个提示:

JTextArea textArea = new JTextArea(row, columns);

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

于 2013-05-14T17:25:52.087 回答