日期:2014-05-20  浏览次数:20802 次

快来找错呀
我想实现的功能是:从表单接收数据,然后调用jtable浏览刚才表单的内容,而jtable的构造方法中有一种是new   jtable(object[][]   o1,object[]   o2),第一个参数是二维数组,用来存记录,第二个是一维数组,用来存字段,表单里的数据是不断填加的,所以二维数组应该是动态的,我用下面这个例子实现了动态二维数组,不过感觉麻烦,请高手指点在线恭候答案,谢谢!!此程序编译正常, "填加 "按钮正常,而 "浏览 "按钮就出错,怎么回事呢?

import   java.awt.*;
import   javax.swing.*;
import   java.awt.*;
import   java.awt.event.*;
import   java.util.*;
public   class   sunrg   extends   JFrame   implements   ActionListener
{
           
            JTable   jt;
            String[]   tableHead={ "姓名 ", "电话 ", "年龄 "};
            Object   [][]   recorder;
            JButton   jb1;
            JButton   jb2;
            JButton   jb3;
            JTextField[]   jtf=new   JTextField[3];
            Vector   v;
            Vector   v1;
            JPanel   jp;
            public   sunrg()
            {
                        //final   JFrame   f=this;
                        //v1=new   Vector();
                        //v1.addElement((JFrame)f);
                        v=new   Vector();
                        setSize(300,300);
                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        Container   cp=getContentPane();
                        cp.setLayout(null);
                        //cp.setBounds(new   Rectangle(100,100,300,300));
                        jp=new   JPanel();
                        jp.setLayout(null);
                        jp.setBounds(new   Rectangle(50,50,500,500));
                        JLabel   jl=new   JLabel( "信息采集表 ");
                        jl.setBounds(new   Rectangle(90,20,100,50));
                        JLabel   jl1=new   JLabel( "姓名 ");
                        jl1.setBounds(new   Rectangle(60,60,25,15));
                        jtf[0]=new   JTextField( " ");
                        jtf[0].setBounds(new   Rectangle(86,60,100,15));