java jscrollpanel如何添加多行数据(或者多个组件),然后垂直显示滚动条
(2016-02-20 09:35:21)
标签:
解决方案jcrollpanel多行数据jcrollpanel多个组件滚动条 |
分类: java |
我们在平时运用当中jscrollpanel(注意:jscrollpanel是不能设置layout的,他有他自己的layout)需要填加多行数据,并且行数超过一定程度的时候,行数就超出范围了。这时候我们需要显示出滚动条。如何添加多个jtextfield或者jtextarea呢?我们需要把数据组件放入到jpanel中,然后把jpanel添加到jscrllpanel中,代码如下:
package com.denchao.useful.test;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class JscrolJanel extends JFrame{
JScrollPane jscrolJanel;
JTextArea jTextArea[];
JTextField jTextField[];
JPanel jPanel ;
public JscrolJanel(){
this.setSize(Toolkit.getDefaultToolkit().getScreenSize().width,Toolkit.getDefaultToolkit().getScreenSize().height-60);
jPanel = new JPanel(new GridLayout(50,1));
jTextField = new JTextField[50];
jTextArea = new JTextArea[50];
for (int i = 0; i < jTextArea.length; i++) {
jTextArea[i] = new JTextArea("师傅师傅说");
jPanel.add(jTextArea[i]);
}
jscrolJanel = new
JScrollPane(jPanel,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
//这样设置的水平,垂直都有滚动条
setContentPane(jscrolJanel);
setContentPane(jscrolJanel);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new JscrolJanel().setVisible(true);
}
}