java 中用defaulttablemodel 给JTable制作表头

大家好,本人小白一名,在看书的时候遇到了操作不出效果的,想请教一下大家伙:
我想给JTable添加表头,用到了DefaultTableModel。
教材的例子是这样来实现的(其他部分省略了):

tabletest = new JTable();
//定义列名
 String[]names={"星期一","星期二","星期三","星期四","星期五","星期六","星期七"};
 DefaultTableModel model = new DfaultTableModel(names,15);
 tabletest.setModel(model);

我发现运行出来的效果是没有表头的,也没有任何的错误信息,如下:

图片说明

当我去翻了DefaualtTableModel的中文文档后,发现,这种写法,是获取names的数量作为列的数量,没有设置表头。

于是我换用DefaultTableModel(内容,表头)的方式,如下:

tabletest = new JTable();
//定义列名
 String[]names={"星期一","星期二","星期三","星期四","星期五","星期六","星期七"};
 String[][]content=new String[15][7];
 DefaultTableModel model = new DfaultTableModel(content,names);
 tabletest.setModel(model);

最后运行的效果图和之前的是一样的,均没有表头。
但是,在eclipse上,JTable控件的model属性中,是这样的:
图片说明

想请教一个各位大大,这种运行结果没表头,也没报错,是我哪儿没有设置对,让表头显示出来么?
十分谢谢~
希望能找到这种显示的原因~

这篇文章的第二个问题

这是将JTalbe置于ScrollPane容器下的代码

  JTable table = new JTable (data, columnNames);
   f.add(new JScrollPane(table))

问题已经解决。
给的实例,讲的是,在滚动面板中添加JTable控件,我没给添加滚动面板。