关于Java中为JTextArea添加滚动条JScrollPane的心得
我也是刚开始接触java,今天要说的是JTextArea中滚动条的添加中我出现的问题
下面的代码是可以运行出来scroll的
//这是我的可以运行出的代码
JTextArea text=new JTextArea(50,100);
JScrollPane scroll=new JScrollPane(text);
public TestScroll() {
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//JScrollPane.VERTICAL_SCROLLBAR_ALWAYS(总是出现)
//JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED(自动出现)
//JScrollPane.HORIZONTAL_SCROLLBAR_NEVER(总是隐藏)
**add(scroll);**
setSize(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
说一下我没有正确运行出来以前的错误:
1.我创建了一个JPanel的对象,将JTextArea一股脑的用add()加进去,后来发现运行得到的框架不仅没有滚动条,甚至JTextArea都不能添加文字,我在网上看到两种为JTextArea添加滚动条的方式
①.JScrollPane scroll=new JScrollPane(text);
②.JScrollPane scroll=new JScrollPane();
scroll.setViewportView(text);,
都试了一下,发现并不是这的问题,
最终我发现,根本不必要去添加一个JPanel对象,通过①或者②也不需要使用this.add(JTextArea object),只需要将JScrollPane的对象使用this.add()加到框架中即可,
由于我确实认识不够,希望能对大家有用,以上内容若有错误还请大家多批评。