tu2k1ed
bigpangl
2017-02-16 06:59

java 中用defaulttablemodel 给JTable制作表头

  • java
  • 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属性中,是这样的:
图片说明

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

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐