【请教】滚动条问题

cangluo 2011-07-03 05:41:43
虽然添加了滚动条,但是滚动条并不随着行数的增加而改变
也就是说这个滚动条没起到作用
请问是哪里出了问题,应该怎么修改?

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.SystemColor;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class FileEncrypter extends JFrame{

public FileEncrypter(){
JTextArea showProcess = new JTextArea();
showProcess.setBackground(SystemColor.control);

showProcess.setEnabled(true);

showProcess.setFont(new java.awt.Font("MonoSpaced", 0, 12));
showProcess.setForeground(new Color(104, 180, 50));
showProcess.setBorder(BorderFactory.createLoweredBevelBorder());
showProcess.setMinimumSize(new Dimension(0, 18));
showProcess.setPreferredSize(new Dimension(426,150));
showProcess.setCaretColor(Color.black);
showProcess.setEditable(true);
showProcess.setMargin(new Insets(0, 0, 0, 0));
showProcess.setSelectedTextColor(Color.white);
showProcess.setSelectionEnd(0);
showProcess.setText("加(解)密过程:");
showProcess.setLineWrap(true);//设置自动换行,自动换行则不会出现横向的滚动条
showProcess.setRows(3);
showProcess.setTabSize(8);
showProcess.setBounds(new Rectangle(21, 340, 426,150));//setBounds(int x, int y, int width, int height)
this.getContentPane().add(showProcess);

JScrollPane textPane = new JScrollPane(showProcess);
this.getContentPane().add(textPane);
textPane.setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
JPanel jp = new JPanel();//添加一个面板
textPane.setPreferredSize(new Dimension(426,100));
jp.add(textPane);

this.getContentPane().add(jp);
this.setVisible(true);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


public static void main(String[] args) {
// TODO Auto-generated method stub
new FileEncrypter();
}

}
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyiz 2011-07-04
  • 打赏
  • 举报
回复
错在这句:
showProcess.setPreferredSize(new Dimension(426, 150));
去掉就好了

既然你要把这个 TextArea 放在一个 ScrollPane 中
就不应该限死他的 preferredSize

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧