小弟最近学习javaSwing编程,遇到一个问题,希望各位大大能为我解惑
以下是部分代码
public class CarFrame extends JFrame {
private JTextField carfindT;
private JTextField cartrademarkT;
private JTextField carbrandT;
private JTextField carstyleT;
private JTextField carloadT;
private JTextField cardnT;
private JTextField LicenseNumbeT;
private JTextField linkPhoneT;
private JTextField carIsGoT;
private JTextField carlcstyleT;
private JTextField transtyleT;
private JTextField linkmanT;
/**
* Launch the application.
*/
public static void main(String[] args) {
CarFrame frame = new CarFrame();
frame.setVisible(true);
}
/**
* Create the frame.
*/
public CarFrame() {
setTitle("车辆管理");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 737, 458);
getContentPane().setLayout(null);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(0, 10, 709, 400);
getContentPane().add(tabbedPane, BorderLayout.NORTH);
JScrollPane carfindPL = new JScrollPane();
tabbedPane.addTab("单个查询", null, carfindPL, null);
carfindPL.setLayout(null);
JLabel carfindLB = new JLabel("id");
carfindLB.setBounds(37, 50, 54, 15);
carfindPL.add(carfindLB);
carfindT = new JTextField();
carfindT.setBounds(101, 47, 122, 21);
carfindPL.add(carfindT);
carfindT.setColumns(10);
JButton carfindBT = new JButton("确定");
carfindBT.addActionListener(new ActionListener() {
private JTable table;
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
carfindT.getDocument().addDocumentListener(new DocumentListener() {
String ids;
@Override
public void removeUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
ids = carfindT.getText().trim();
carfindPL.remove(table);
}
@Override
public void insertUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
ids = carfindT.getText().trim();
carfindPL.remove(table);
}
@Override
public void changedUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
ids = carfindT.getText().trim();
carfindPL.remove(table);
}
});
String ids = carfindT.getText().trim();
int id = Integer.parseInt(ids);
CarMessage car = new CarMessageJDBCDao().findCarMessageById(id);
String[] colHeads={"id","tradeMark","brand","style","carLoad","driverName",
"licenseNumber","licenseStyle","transportStyle","linkMan",
"linkPhone","isGo"};
Object[][] data=new Object[1][];
data[0]=new Object[12];
data[0][0]=car.getId();
data[0][1]=car.getTradeMark();
data[0][2]=car.getBrand();
data[0][3]=car.getStyle();
data[0][4]=car.getCarLoad();
data[0][5]=car.getDriverName();
data[0][6]=car.getLicenceNumber();
data[0][7]=car.getLicenseStyle();
data[0][8]=car.getTransportStyle();
data[0][9]=car.getLinkMan();
data[0][10]=car.getLinkPhone();
data[0][11]=car.getIsGo();
table=new JTable(data,colHeads);
table.setSize(carfindPL.getWidth(), 15);
table.setLocation(0,100);
carfindPL.add(table);
carfindPL.repaint();
}
});
carfindBT.setBounds(263, 46, 93, 23);
carfindPL.add(carfindBT);
}
}
现在运行的效果是这样的:

出来的table没有表头,求教各路大大怎么解决