大家好,本人小白一名,在看书的时候遇到了操作不出效果的,想请教一下大家伙:
我想给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控件,我没给添加滚动面板。