我想通过一个按钮控制一个表格的显示,按下按钮后表格就显示出来,编了个程序无法实现,求高手给改改!!!!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class stable  implements ActionListener {
JFrame f;
JTable table=null;
JButton jbutton=new JButton("确定");
    Object[][]playerInfo={
   {"王鹏",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
   {"朱雪莲",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
   {"梅婷",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
   {"赵龙",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
   };
   String[]Names={"姓名","语文","数学","总分","及格"};
stable()
{
f=new JFrame();
f.setSize(700,550);
f.setLayout(null);
JLabel jlabel=new JLabel("hello");
jlabel.setBounds(70, 5, 20, 30);
        f.add(jlabel);
    table=new JTable(playerInfo,Names);
   //table.setPreferredScrollableViewportSize(new Dimension(550,30));
   f.add(jbutton);
   jbutton.setBounds(5, 5, 60, 30);
   jbutton.addActionListener(this);
     f.setVisible(true);
}
  
 public void actionPerformed(ActionEvent e)
   {
        
        table.setPreferredScrollableViewportSize(new Dimension(550,30));
        table.setLocation(5, 10);
        
        JScrollPane scroll=new JScrollPane(table);
        f.add(scroll);
   }
   
public static void main(String[] args)
{
        stable s=new stable();
      
}
}

解决方案 »

  1.   


    {"王鹏",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
    {"朱雪莲",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
    {"梅婷",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
    {"赵龙",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},
      };
    注意逗号
      

  2.   

    {"赵龙",new Integer(90),new Integer(90),new Integer(90),new Boolean(true)},注意最后面那个逗号