为什么在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); 展开
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); 展开
2个回答
展开全部
以下程序是我根据你提供的信息修改的:首先你应该弄清楚,你已经使用了这一句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);
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询