import java.io.File;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.table.*;public class OpenFile extends JFrame implements ActionListener
{
private JButton b1;
private String[] n;
private JTable table1;
DefaultTableModel defaultmodel;

public OpenFile()
{
super("打开的文件");
Container c1=getContentPane();
c1.setLayout(new FlowLayout());
JButton b1= new JButton("选择文件");
b1.addActionListener(this);
JPanel panel=new JPanel();
panel.add(b1);
c1.add(panel,BorderLayout.NORTH);
String[] n={"选择的文件名","文件大小"};
DefaultTableModel defaultmodel=new DefaultTableModel(n,0);
JTable table1=new JTable(defaultmodel);
JScrollPane jscrollTable1=new JScrollPane(table1);
c1.add(jscrollTable1,BorderLayout.CENTER);
setSize(500,200);
show();
}

static public void main(String arg[])
{
new OpenFile();
}

public void actionPerformed(ActionEvent e)
{
JFileChooser f1=new JFileChooser();
int returnVal=f1.showOpenDialog(this);
if(returnVal==JFileChooser.APPROVE_OPTION)
{
     File file=f1.getSelectedFile();
     try
     {
 String fn=file.getName();
         String fs=String.valueOf(file.length());
         System.out.println("文件名:"+fn+"\n"+"文件大小:"+fs);
         defaultmodel.addRow(new Object[] {fn,fs});
         table1.revalidate();
     }
                     catch(Exception ex)
     {
         System.out.print(ex.getMessage());
         System.exit(-1);
     }  }
 else
 {
 }

 }
}====================================================================================
====================================================================================
我也不知怎么搞的,我这个程序总是不能增加一行数据到JTable中,编译没有问题,但运行选择
文件后,就抛出异常(null)。急切各位帮忙!!我这个程序要想实现的功能是:在窗中中有一个“打开文件”的按钮,然后出现一个JFileChooser
对话框,选中一个本地文件,最后将这个选中了的文件的文件名(fn)和文件大小(fs)放入到JTabl中
,可现在我这个程序就是不能放进去,抛出异常,望各位高手帮小弟修改一下,谢谢!!