java JTable 表头无法显示

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicc... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class Test4 extends JFrame{
private JPanel panA;
private ScrollPane panB;
private JLabel lab;
private JTextField day;
private JButton button;
private JTable table;

//
Test4 (){
panA=new JPanel();
panA.setLayout(null);
panA.setSize(800,100);
lab=new JLabel("输入日期");
lab.setBounds(200,40,100,20);
day=new JTextField(20);
day.setBounds(250,40,200,20);
button=new JButton("搜索");
button.setBounds(470,40,50,20);
panA.add(lab);
panA.add(day);
panA.add(button);
//
panB=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
panB.setSize(800,500);
table = new JTable(new String[][]{{"01","《JAVA编程思想》","**出版社"},{"02","《精通NetBeans》","**出版社"}},new String[]{"图书编号","图书名称","出版社名"});
table.setRowHeight(20);
table.setBounds(0,0,800,350);
panB.add(table);
//
add(panA);
panA.setBounds(0,0,800,100);
add(panB);
panB.setBounds(0,100,800,700);
setBounds(100,100,800,600);
setLayout(null);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
}
public static void main(String args[]){
new Test4();
}

}
展开
 我来答
百度网友b416d7e
2011-05-26
知道答主
回答量:27
采纳率:0%
帮助的人:15.3万
展开全部
加panB的时侯应该是getContentPane().add(panB)
更多追问追答
追问
依旧不行~
追答
在ScrollPane中加panel时的方法用错了,不是用add,我记得好像是setViewPort(table)
所以你上面的panB.add(table)应该改为panB.setViewPort(table)。方法就是这样,如果还不对可能就是我的拼写有错误,你可以查一下正确的拼写
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式