[英]JTextArea with JScrollPane isn't scrolling once full
我试图使我的JTextArea填充文本时可滚动,但是当我添加JScrollPane时,它只是添加了一个不执行任何操作的滚动条。 当我添加的文本多于我的JTextArea可以显示的文本时,它不会改变并且不会追加任何文本。
Container window = getContentPane();
window.setLayout(new FlowLayout());
display = new JTextArea(TEXT_AREA_ROWS, TEXT_AREA_COLUMNS);
display.setLineWrap(true);
display.setPreferredSize(TEXT_AREA_DIMENSIONS);
display.setBackground(TEXT_BG_COLOR);
display.setForeground(TEXT_COLOR);
display.setEditable(false);
display.setFont(TEXT_FONT);
window.add(display);
scroll = new JScrollPane(display);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll.setPreferredSize(display.getPreferredSize());
window.add(scroll);
提前致谢
编辑:意识到我的错误,我正在设置textArea而不是scrollPane的首选大小。 通过删除display.setPreferredSize(TEXT_AREA_DIMENSIONS);
可以解决此问题display.setPreferredSize(TEXT_AREA_DIMENSIONS);
并添加一个scroll.setPreferredSize(new Dimension(width, height));
傻我
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.