package 类资源;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;public class TextCalendar extends JFrame
{
/**
 * 
 */
private static final long serialVersionUID = 7736573775071553469L;
Object[][] data={{1,2,3,4,5,6,7},{8,9,10,11,12,13,14},{16,17,18,19,20,21,22},{24,25,26,27,28,29,30}};
String week[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
JTable jta;
JPanel jp;
public  TextCalendar()
{
super("万年历");
jp=new JPanel();
jta=new JTable(data,week);
jp.add(jta);
this.add(jp);
}
public static void main (String args[])
{
TextCalendar tc=new TextCalendar();
tc.setVisible(true);
tc.setSize(600, 400);

}
}

解决方案 »

  1.   

    JTable添加到JScrollPane中才能显示出列名。new JScrollPane(table);
      

  2.   

    jp.setLayout(new BoderLayout());看看是不是这个的原因。
      

  3.   

    JScrollPane js=new JScrollPane(jtable)就可以了
      

  4.   

    要把JTABLE入到滚动面板中才会显示,
    另一种方法是使用BoderLayout布局表中放到中间,表头放在上边,这种方法向下滚动时表头也跟着滚动
      

  5.   

    谢谢了!new JScrollPane(table);之后显示了,单不知道为什么?