我是这样做的:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class RefreshTable extends JPanel
{
    private JScrollPane tableScrollPane = new JScrollPane();
    private JButton addTableButton = new JButton();    public RefreshTable() {
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }    private void jbInit() throws Exception 
    {
        this.setLayout( null );
        tableScrollPane.setBounds(new Rectangle(10, 15, 380, 150));
        tableScrollPane.setBorder(BorderFactory.createTitledBorder("用于放置一个表格"));
        addTableButton.setText("加一个表格");
        addTableButton.setBounds(new Rectangle(55, 220, 215, 25));
        addTableButton.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        addTableButton_actionPerformed(e);
                    }
                });
        this.add(addTableButton, null);
        this.add(tableScrollPane, null);
    }    private void addTableButton_actionPerformed(ActionEvent e) {
     JTable listTable = new JTable(new Object[][]{},new Object[]{"文件名","文件大小","修改日期"});
        tableScrollPane.add(listTable); //动态加入一个表格!JTable
        this.repaint();  //刷新...
        System.out.println("Pressed!!");
    }
    public static void main(String args[])
    {
        RefreshTable ui = new RefreshTable();
        ui.setVisible(true);
        JFrame jf = new JFrame();
        jf.setSize(400, 400);
        jf.add(ui, BorderLayout.CENTER);
        jf.setVisible(true);
    }
}但是失败了。为什么?该怎么做?