【发布时间】:2014-04-29 11:36:22
【问题描述】:
我正在尝试将JTextArea 插入JScrollPanel,我希望它的行为与 Microsoft Word 中的一样,其中有两个空白边,中间有 textArea,在滚动面板下方的代码中当您插入更多文本时,似乎没有增长,两个空边不存在。我做错了什么?
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
import java.awt.Dimension;
public class WorkArea extends JScrollPane{
public WorkArea(){
/* Scroll Panel settings*/
setBackground(new Color(60,60,60));
setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
getViewport().setOpaque(false);
setBorder(null);
/* Text Area */
JTextArea textArea = new JTextArea("Hello World!");
textArea.setLineWrap(true);
textArea.setPreferredSize(new Dimension(400, 400));
/* Adding the textarea to the scrollPanel */
setViewportView(textArea);
}
}
【问题讨论】:
-
你试过没有
textArea.setLineWrap(true)吗?环绕文本将避免组件变大(水平)。虽然,我不明白“两个空边”。 -
为了尽快获得更好的帮助,请发布MCTaRE(最小完整测试和可读示例)。 MCTaRE 需要可运行,因此代码需要
main(String[])才能将其显示在屏幕上。 -
" 我希望它表现得像在 Microsoft Word 中一样,你有两个空边,中间有 textArea" 这是什么样的?创建屏幕截图并将其上传到图像共享站点。提供链接。
-
那张截图有什么进展吗?
标签: java swing jscrollpane jtextarea