0
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); 

        }

これらのコードを使用して、JTable にデータを投稿できました。私の質問は、ファイルからデータを取得し、そのデータを JTable の行に送信する方法を教えてください。ファイルからデータを読み取り、それらのデータを JTextField に送信する方法を知っています。同じプロセスをどのように行うのですか。ただし、データを JTextField に送信する代わりに、ファイルのデータを JTabel の行に送信する必要があります。どなたからでもお持ちいただければ幸いです。

4

1 に答える 1

3

あなたがする必要があるのは、独自のTableModelを実装することです。「テーブルの使用方法」に関するこのチュートリアルは、Swing でテーブルがどのように機能するかを理解するのに役立ちます。

基本的に、 AbstractTableModelを拡張し、少なくとも次の 3 つのメソッドの実装を提供するクラスを作成する必要があります。

public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);

モデルを使用して、データを配列、ベクトル、またはハッシュ マップに保持できるようにしたり、ファイルを読み取ってそこからデータを取得するなど、外部ソースからデータを取得したりできます。

于 2012-11-05T09:25:07.690 に答える