为什么以下java代码jtable不显示表头?

importjavax.swing.JFrame;importjavax.swing.JTable;publicclasstesttable{staticJFramejf... import javax.swing.JFrame;
import javax.swing.JTable;

public class testtable {
static JFrame jf = new JFrame();

public static void main(String[] args) {
JTable table = null;
String[] name={"姓名","号码"};
String[] s1 = { "小王", "213213" };
String[] s2 = { "小芳", "142321" };
String data[][] = { s1, s2 };
table = new JTable(data,name);
jf.add(table);
jf.setTitle("练习");
jf.setBounds(300, 300, 300, 300);
jf.setVisible(true);

}

}
展开
 我来答
Adol1111
2013-07-23 · TA获得超过948个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:328万
展开全部

JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class testtable {
static JFrame jf = new JFrame();

public static void main(String[] args) {
String[] name={"姓名","号码"};
String[] s1 = { "小王", "213213" };
String[] s2 = { "小芳", "142321" };
String data[][] = { s1, s2 };
JTable table = new JTable(data,name);
JScrollPane JSP= new JScrollPane(table);
jf.add(JSP);
jf.setTitle("练习");
jf.setBounds(300, 300, 300, 300);
jf.setVisible(true);

}

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式