编程初学生 2022-01-22 16:56 采纳率: 100%
浏览 55
已结题

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条回答 默认 最新

  • 关注

    不能这样每次创建JTable,要使用setModel方法更新数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月30日
  • 已采纳回答 1月22日
  • 创建了问题 1月22日

悬赏问题

  • ¥20 qt中connect两个signal
  • ¥20 pix2pixHD运行测试命令时出现数据类型错误无法反向传播的问题
  • ¥15 python处理Excel符合条件的行自动填写数据分类
  • ¥15 汇编hook举例并讲解(通俗易懂,学习用)
  • ¥20 用c++语言模拟键盘电子琴设计
  • ¥15 STM32cubemx生成keil工程,有问题与正常的情况不同,求解!
  • ¥15 如何自动点击银行app的安全键盘,实现密码自动输入
  • ¥15 关于四边形重叠的问题
  • ¥15 用verilog语言设计一个简易的八音符电子琴,可通过按键输入来控制音响。演奏时可以选择是手演奏(由键盘输入)或自动演奏已存入的乐曲。能够自动演奏多首乐曲,且每首乐曲可重复演奏
  • ¥15 sap gui脚本每次到导出Excel的时候就停住不动。不会另存为。