站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题表格组件的应用

表格组件的应用

摘要: 表格组件的应用


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Win extends JFrame
{
JTable table;
Object a[][];
Object name[] = {"姓名","性别","出生日期","年级","学院","班级","班职务","部门","部职务","地址","电话"};
int count;
int i;
Container c;
public Win()
{
i = 0;
count = 0;
c = getContentPane();
c.add(new JScrollPane(table),BorderLayout.CENTER);
setSize(370,250);
setVisible(true);
getContentPane().validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public int judge(int num)
{
count = num;
return count;
}
public void input(String s1,String s2,String s3,String s4,String s5,String s6,String s7,
String s8,String s9,String s10,String s11)
{
a=new Object[count][11];
a[i][0] = s1;
a[i][1] = s2;
a[i][2] = s3;
a[i][3] = s4;
a[i][4] = s5;
a[i][5] = s6;
a[i][6] = s7;
a[i][7] = s8;
a[i][8] = s9;
a[i][9] = s10;
a[i][10] = s11;
i++;
}
public void output()
{
for(int i = 0;i <= 2;i++)
{
for(int j=0;j<11;j++)
{
System.out.println(a[i][j]);
}
}
table = new JTable(a,name);
table.setRowHeight(20);
getContentPane().removeAll();
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
validate();
}

}
public class b
{
public static void main(String args[ ])
{
Win win=new Win();
win.judge(30);
win.input("邬志刚","男","1985年11月2日","04级","软件学院","5","班长","体育部",
"部长","呼兰","123");
win.input("w王慧玲","女","1985年11月2日","04级","软件学院","5","班长","女生部",
"部长","呼兰","123");
win.input("邬志刚","女男","1985年11月2日","04级","软件学院","5","班长","体育部",
"部长","呼兰","123");
win.output();
}
}
我存到a数组里是3种数据,为什么输出的时候前2个却是空的,只有第3个存入了
是使用Object的问题吗?
应如何改正.
如果用Vecter可以做吗?


是vector吧?当然可以,但是你最好翻翻书看看,有比vector更合适东西。你这个明显是字符串数组阿,为啥用object?不管怎么样,不用向量肯定不行的


↑返回目录
前一篇: 数据库事物问题?
后一篇: java的GUI如何达到windows的效果