我正在编写一个代码,其中我有一个文本字段&另一个是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);
答案 0 :(得分:1)
文本字段仅显示单行文本,因此对于文本字段没有意义。您通常不会向滚动窗格添加文本字段。用户只需使用插入符号向前/向后滚动即可查看更多文本。
对于JTextArea,您可以打开包装。然后,文本将自动换行到下一行以及插入符号作为您的类型。
textArea.setLineWrap(true);
现在我需要的是我想设置scrollpane的大小
您没有设置滚动窗格的大小。您可以通过执行以下操作为滚动窗格提供一个提示:
JTextArea textArea = new JTextArea(row, columns);
然后,滚动窗格的视口将根据您指定的行/列进行调整。