java JTable,我想把序号这列取消,序号换成我的id,不是自动排序的,怎么办 20

这个是表格的代码... 这个是表格的代码 展开
 我来答
传智小开
2017-03-12
知道答主
回答量:13
采纳率:0%
帮助的人:2.9万
展开全部
你的这个是Mysql还是Oracle两者的主键生成策略不同,Mysql需要修改你这个实体类的映射文件,你现在应该是native才对如果是Oracle的话就麻烦了他在程序里面有Oracle独有的序列生成的方法
追问

我知道原因了,查询出的结果会自动带序号那列,那怎么能让它只显示这四列呢。我是sql server2005, 

白卡PALA
2017-03-11 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
那个序号列也是你自己的设置的,给他换成你的id就行了
追问
没有啊,我在另一个Dialog里只增加了查询数据库中的字要显示的字段,没有加这个序号这个内容。我把"序号"这两个字换成"ID",我的真正“ID”还是在“姓名”那列
追答
 JTable table = null

 String[] headers = {"ID","姓名","性别","出生日期","身份证号"};
 int cols = 100;//行数
 
 Object[][] cells = new Object[cols][5];
 
 DefaultTableModel defaultModel = new DefaultTableModel(cells, headers);
 ((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHori zontalAlignment(JLabel.CENTER);//设置表头居中
 
 table.setPreferredScrollableViewportSize(new Dimension(400, 80));
 table.setRowHeight(25);//设置行高度
 table.setGridColor(Color.lightGray);

 table.setRowSorter(new TableRowSorter(defaultModel));//设置表格的排序器
 table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//设置表格模式为单选
 
 DefaultTableCellRenderer render = new DefaultTableCellRenderer();
 
 render.setHorizontalAlignment(SwingConstants.CENTER);
 
 for (String s:headers){
    table.getColumn(s).setCellRenderer(render);
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式