在网上看了好多,也都试了,但是都没有添加成功,后来偶然看到一篇文章,才发现前面的都不对,方法都用错了,怎么能够成功设置滚动条呢
先给个成功设置的图:
原理:JTextArea需要添加到JScrollPanel,然后再把JScrollPanel添加到当前窗口,重点是JTextArea添加到JScrollPanel时不要采用add方法,而是需要scrollPane.setViewportView(textArea);这样才能够显示出来
代码:
JTextArea textArea = new JTextArea();
textArea.setBounds(23, 217, 650, 266);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(23, 217, 650, 266);
scrollPane.setViewportView(textArea);
另外对于滚动条何时显示,我们可以手动进行设置,显示的时间分为三种,默认是自动出现,下面给出具体代码:
水平和垂直滚动条自动出现 :
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
水平和垂直滚动条总是出现 :
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
水平和垂直滚动条总是隐藏:
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
如果是总是隐藏的话其实就没什么太大的意义的,大家可以根据需要自行设置