为什么jtable显示不出来呢?看的见jtbale显示出来了,但是没有表头也没有数据

??580 2017-12-17 07:09:29
难道是我数值赋值错误么?
还是初始化有问题?
求帮忙,谢谢大家


package com.wangsin.swing;

import com.wangsin.dao.PeopleDao;
import com.wangsin.model.People;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

public class FindInterface extends JFrame {

public void ShowFind() {
JFrame frame = new JFrame("FindInterface");
frame.setContentPane(new FindInterface().panel1);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}

Vector<Object> data = new Vector();
Vector<Object> v = new Vector();
Vector<Object> names = new Vector();
private JPanel panel1;
private JTextField textField1;
private JButton findButton;
JTable table1;
private JLabel acroad;

public FindInterface() {
PeopleDao pd = new PeopleDao();
People[] pr = new People[100];
names.add("id");
names.add("姓名");
names.add("性别");
names.add("年龄");
names.add("生日");
names.add("电子邮件");
names.add("手机号");
findButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Integer size = pd.queryAllnum(textField1.getText());
String str = size.toString();
acroad.setText("共查询到" + str + "条结果。");
for (int i = 0; i < size; i++) {
pr[i] = pd.queryAll(textField1.getText()).get(i);
System.out.println(pr[i].getId());
String sex = null;
if (pr[i].getSex() == 0) {
sex = "男";
} else {
sex = "女";
}
v.clear();
v.add(pr[i].getId().toString());
v.add(pr[i].getUser_name());
v.add(sex);
v.add(pr[i].getAge().toString());
v.add(pr[i].getBirthday());
v.add(pr[i].getEmail());
v.add(pr[i].getMobile());
data.add(v.clone());
}
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
table1 = new JTable(data,names);
this.setVisible(true);
}
}
...全文
135 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧