为什么在java中添加不了滚动条??

代码在这里,我试过很多办法都不行,调试没问题,但没有显示出滚动条,请大家帮忙,谢谢!!JPanelpanel=newJPanel();panel.setLayout(ne... 代码在这里,我试过很多办法都不行,调试没问题,但没有显示出滚动条,请大家帮忙,谢谢!!

JPanel panel=new JPanel();
panel.setLayout(new BorderLayout());
JTextArea text=new JTextArea(LINES,CHAR_PER_LINES);
text.setBackground(Color.white);
text.setLineWrap(true);
text.setEditable(true);
JScrollPane jsp=new JScrollPane(text);
contentpane.add(scroll);
panel.add(text,BorderLayout.CENTER);
contentpane.add(panel,BorderLayout.CENTER);
展开
 我来答
long_557799
2009-05-28 · 超过26用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
以下程序是我根据你提供的信息修改的:首先你应该弄清楚,你已经使用了这一句JScrollPane jsp=new JScrollPane(text);然后将jsp组件加入到panel面板中,就不能再把text加到面板中,不然会覆盖了jsp组件,那么滚动条永远不会出现。另外默认的情况下滚动条时不出现的,只有当你的空白区域容纳不了那么多的文本时,滚动条就会出现了,另外可以使用setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS) 这个方法将滚动条强制显示。
Container contentpane=getContentPane();
JPanel panel=new JPanel();
panel.setLayout(new BorderLayout());
JTextArea text=new JTextArea(4,10);
text.setBackground(Color.white);
text.setLineWrap(true); //如果加上这一句,那么水平方向的滚动条永远不会出现。
text.setEditable(true);
JScrollPane jsp=new JScrollPane(text);
panel.add(jsp);
contentpane.add(panel,BorderLayout.CENTER);
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
0紫电清霜0
2009-05-28 · TA获得超过1418个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:0
展开全部
JScrollPane jsp=new JScrollPane(text,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,)ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式