Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 插入后刷新JTable_Java_Swing_Insert_Jtable_Refresh - Fatal编程技术网

Java 插入后刷新JTable

Java 插入后刷新JTable,java,swing,insert,jtable,refresh,Java,Swing,Insert,Jtable,Refresh,管理足球运动员和俱乐部的应用程序的Am编程 我真的有一小部分停了下来,在尝试了许多想法之后,我找不到任何解决办法 简单地说:我有一个JTable,我想在任何任务插入、更新或删除后刷新它 这就是密码 //for fill the JTable // class controllApp class controllApp(){ public DefaultTableModel getCleubData() { Vec

管理足球运动员和俱乐部的应用程序的Am编程 我真的有一小部分停了下来,在尝试了许多想法之后,我找不到任何解决办法

简单地说:我有一个JTable,我想在任何任务插入、更新或删除后刷新它

这就是密码

    //for fill the JTable
    // class controllApp

        class controllApp(){

        public DefaultTableModel getCleubData() {
                Vector<Vector<String>> data = new Vector<Vector<String>>();
                Vector<String> colum = new Vector<String>();
                colum.add("id_c");
                colum.add("coach");
                colum.add("nom_cleub");
                colum.add("DATE_CREATION");
                colum.add("COULEUR_MAILLOT");
                colum.add("COUNTRY");

                String query = "select id_c,coach,nom_cleub,date_creation,couleur_maillot,country from CLEUB ORDER BY ID_C";

                try {
                    Connection conn = ReportDriver.connectDB(DB_CONNECTION, DB_USER,
                            DB_PASSWORD);
                    stmt = conn.createStatement();
                    ResultSet rs = stmt.executeQuery(query);
                    while (rs.next()) {

                        Vector<String> vstring = new Vector<String>();

                        vstring.add(rs.getString("id_c"));
                        vstring.add(rs.getString("coach"));
                        vstring.add(rs.getString("nom_cleub"));
                        java.sql.Date date = rs.getDate("date_creation");
                        java.text.DateFormat df = java.text.DateFormat.getDateInstance();
                        vstring.add(df.format(date));
                        vstring.add(rs.getString("couleur_maillot"));
                        vstring.add(rs.getString("country"));
                        vstring.add("\n\n\n\n\n\n\n");

                        data.add(vstring);
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    if (stmt != null) {
                        try {
                            stmt.close();
                        } catch (SQLException ex) {

                        }
                    }
                }
                DefaultTableModel d = new DefaultTableModel(data, colum);
                return d;
            }

        }




        //fill frame in other class (frame classe)
        // class frame() to call controllAPP.getJoueurdata()    



        class frame(){

        private static JTable table1;
        AbstractTableModel model;
                model = new controllApp().getJoueurData();
                table1 = new JTable(model);
                JScrollPane scrollPane = new JScrollPane(table1);
                scrollPane.setBounds(6, 29, 807, 297);
                panel.add(scrollPane);
    }

解决方案是获取Jtable的模型,然后向其中添加向量数据,然后必须将模型设置为现有Jtable。

要更快获得更好的帮助,请发布一个最小、完整、可验证的示例。硬编码一些数据以分解DB.scrollPane.setBounds。。1 Swing GUI可能必须在不同的平台上工作,使用不同的PLAF,在不同的屏幕大小和分辨率上使用不同的字体大小默认设置。因此,它们不利于组件的精确放置。相反,使用布局管理器或以及空白。2使用逻辑一致的代码格式样式!代码缩进旨在帮助人们遵循程序流程。哦,但是对于表,我们通常会更新表模型,其余部分是自动的。插入、更新、删除要求的哪一部分您有问题?是jdbc部分吗?是GUI部分吗?两者都有吗?您是否尝试过?问题在gui部分请提供更完整的示例。德克萨斯州。