Java 读取文件并将数据从文件发送到JTable

Java 读取文件并将数据从文件发送到JTable,java,swing,file-io,jtable,tablemodel,Java,Swing,File Io,Jtable,Tablemodel,使用这些代码,我能够将数据发布到我的JTable。我的问题是如何从文件中读取数据,从该文件中获取数据,并将数据从JTable发送到一行?我知道如何读取文件并将这些数据发送到JTextField。我将如何执行相同的过程,但不是将数据发送到JTextField,而是希望将文件中的数据从JTabel发送到行。任何人提供的任何信息都将不胜感激 您需要做的是实现您自己的TableModel。关于的本教程将有助于理解表在Swing中的工作方式 基本上,您需要创建一个类,该类将至少扩展并提供以下三种方法的实现

使用这些代码,我能够将数据发布到我的JTable。我的问题是如何从文件中读取数据,从该文件中获取数据,并将数据从JTable发送到一行?我知道如何读取文件并将这些数据发送到JTextField。我将如何执行相同的过程,但不是将数据发送到JTextField,而是希望将文件中的数据从JTabel发送到行。任何人提供的任何信息都将不胜感激

您需要做的是实现您自己的TableModel。关于的本教程将有助于理解表在Swing中的工作方式

基本上,您需要创建一个类,该类将至少扩展并提供以下三种方法的实现:

public void showTotalSummary()
        {
            JFrame totalSummary = new JFrame("Total Leave Credit Summary");
            totalSummary.setSize(970, 523);
            totalSummary.setResizable(false);
            totalSummary.setLocationRelativeTo(null);
            totalSummary.setVisible(true);              

            panelTotalSummary = new JPanel();               
            panelTotalSummary.setBorder ( (Border) new TitledBorder ( new EtchedBorder (), "Display Area" ) );
            totalSummary.add(panelTotalSummary);

            String[] headings = {"Employee No.", "Employee Names", "Vacation Leave", "Tardiness", "Sick Leave", "Nonattendances", "Total Leave Earned "};                   

            String [][] data = {{"01", "Adlawan","10.50","2.50","20", "4", "30.50"},
                                {"02","Angeles","20.10","5.90","25","6","45.10"},
                                {"03","Benenoso","30.70","7.60","34","8","64.70"},
                                {"04","Bermas","20","4.10","25","3","45"}};

            JTable totalSummaryTable = new JTable(data, headings);              
            totalSummaryTable.getTableHeader().setFont( new Font( "Tahoma" , Font.BOLD, 12 ));
            Font f = new Font("Arial", Font.ITALIC, 13);                    
            totalSummaryTable.setFont(f);           
            totalSummaryTable.setGridColor(Color.BLUE);
            totalSummaryTable.setPreferredScrollableViewportSize(new Dimension(900, 400));
            totalSummaryTable.setFillsViewportHeight(true);

            JScrollPane jcp = new JScrollPane(totalSummaryTable);               
            jcp.setVerticalScrollBarPolicy ( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );   
            panelTotalSummary.add(jcp); 

        }

您可以使用您的模型,以便它可以将其数据保存在数组、向量或哈希映射中,也可以从外部源获取数据,例如读取文件并从中获取数据

您需要做的是实现您自己的TableModel。关于的本教程将有助于理解表在Swing中的工作方式

基本上,您需要创建一个类,该类将至少扩展并提供以下三种方法的实现:

public void showTotalSummary()
        {
            JFrame totalSummary = new JFrame("Total Leave Credit Summary");
            totalSummary.setSize(970, 523);
            totalSummary.setResizable(false);
            totalSummary.setLocationRelativeTo(null);
            totalSummary.setVisible(true);              

            panelTotalSummary = new JPanel();               
            panelTotalSummary.setBorder ( (Border) new TitledBorder ( new EtchedBorder (), "Display Area" ) );
            totalSummary.add(panelTotalSummary);

            String[] headings = {"Employee No.", "Employee Names", "Vacation Leave", "Tardiness", "Sick Leave", "Nonattendances", "Total Leave Earned "};                   

            String [][] data = {{"01", "Adlawan","10.50","2.50","20", "4", "30.50"},
                                {"02","Angeles","20.10","5.90","25","6","45.10"},
                                {"03","Benenoso","30.70","7.60","34","8","64.70"},
                                {"04","Bermas","20","4.10","25","3","45"}};

            JTable totalSummaryTable = new JTable(data, headings);              
            totalSummaryTable.getTableHeader().setFont( new Font( "Tahoma" , Font.BOLD, 12 ));
            Font f = new Font("Arial", Font.ITALIC, 13);                    
            totalSummaryTable.setFont(f);           
            totalSummaryTable.setGridColor(Color.BLUE);
            totalSummaryTable.setPreferredScrollableViewportSize(new Dimension(900, 400));
            totalSummaryTable.setFillsViewportHeight(true);

            JScrollPane jcp = new JScrollPane(totalSummaryTable);               
            jcp.setVerticalScrollBarPolicy ( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );   
            panelTotalSummary.add(jcp); 

        }

您可以使用您的模型,以便它可以将其数据保存在数组、向量或哈希映射中,也可以从外部源获取数据,例如读取文件并从中获取数据

你能给我一个如何使用该模型的示例代码,这样它就可以显示我读过的文件中的数据吗?@Alexmiki:我发布了一个与我的答案相关的链接。您是否有机会访问该链接并了解如何抽象TableModel?我认为在你的代码中融入这个概念并不困难,你可以给我一个关于如何使用这个模型的示例代码,这样它就可以显示我读过的文件中的数据吗?@Alexmiki:我贴了一个与我的答案相关的链接。您是否有机会访问该链接并了解如何抽象TableModel?我认为在代码中融入这个概念并不难