当前位置:编程学习 > JAVA >>

javaSWing JScrollPane 怎么用?

package com.shxt.test;


import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;


public class Test {

public static void main(String[] args) {
JFrame frame = new JFrame();
JScrollPane panel = new JScrollPane();

DefaultTableModel tableModel = new DefaultTableModel();
tableModel.addColumn("id");
tableModel.addColumn("name");
tableModel.addRow(new Object[]{1,1,1,1,1,1,1,1});
tableModel.addRow(new Object[]{2,2,2,2,2,2,2,2});

JTable table = new JTable(tableModel);
panel.add(table);

frame.setContentPane(panel);
frame.setSize(400,300);
frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}


有点搞不清frame和jscrollpane  的关系。。。一般我都是把组件放在jpanel里,在把jpanel放在jframe里,但是换成JScrollPane不行了。。 --------------------编程问答--------------------
package bbs0909;


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;


public class Test {

public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel jpanel = new JPanel();
JScrollPane  jscrollpane  = new JScrollPane(jpanel);


DefaultTableModel tableModel = new DefaultTableModel(26, 46);
tableModel.addColumn("id");
tableModel.addColumn("name");
tableModel.addRow(new Object[]{1,1,1,1,1,1,1,1});
tableModel.addRow(new Object[]{2,2,2,2,2,2,2,2});

JTable table = new JTable(tableModel);
jpanel.add(table);

frame.setContentPane(jscrollpane);
frame.setSize(400,300);
frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}
--------------------编程问答-------------------- 楼主看API :

public JScrollPane(Component view)
创建一个显示指定组件内容
的 JScrollPane,只要组件的内容超过视
图大小就会显示水平和垂直滚动条。 


就是说 JScrollPane 里面要装个 视口 ,当窗口小于视口大笑的时候会自动变为滚动的
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,