编程初学生
2022-01-22 16:56
采纳率: 100%
浏览 38

JAVA JTable控件查询时数据被覆盖


int x=0;
            String username = nametext.getText();
            StuDao studao = new StuDao();
            List<Student> list = studao.getAll(username);
            int y = list.size();
            if(list!=null) {
                
                String[] columnNames = { "编号", "学生姓名", "学生性别", "所在学院" };
                String[][]playerInfo = new String[y][4];
                DefaultTableModel dtm  = new DefaultTableModel(playerInfo, columnNames);
                while(x<list.size()) {
                    playerInfo[x][0] = list.get(x).getId();
                    playerInfo[x][1] = list.get(x).getStuname();
                    playerInfo[x][2] = list.get(x).getStusex();
                    playerInfo[x][3] = list.get(x).getStudepar();
                    x++;
                }

                dtm = new DefaultTableModel(playerInfo, columnNames);
                sTable = new JTable(dtm);
                scroll = new JScrollPane(sTable);
                jf.add(scroll, BorderLayout.CENTER);
                scroll.setOpaque(false);
                
                scroll.setVisible(true);
                jf.setVisible(true);
            }

如图,查询是可以查询出来的,但是多次查询就不行了,不显示,好像被第一次出现的表格覆盖掉了。
请教大家,有什么好的解决办法吗?谢谢!

img

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题