1

私はスイングインターフェースを使用するメインクラスを持っています。表示できる JScrollPane があります。テーブルを埋めるアクションリスナーがあり、テーブルを JScrollPane に追加することになっています。ただし、scrollPane を初期化するときは、(表の例) を引数として宣言する必要があります...データが入力された後にそれを参照する方法がわかりません。コードは次のとおりです。

JScrollPane callsScroll = new JScrollPane();
JPanel callsArea = new JPanel();
....
callsArea.add(callsScroll);

callsScroll.setPreferredSize(new Dimension(570, 400));
...
        while (rs.next()) {
        String columns[] = {"Employee ID", "Date", "Billing Type", "DR", "Call Time", "Trouble Code", "Invoice Amount", "Invoice Number"};
        Object data[][]={
             {rs.getString("EmployeeID"),rs.getString("Date"),rs.getString("BillingType"),
                 rs.getString("DR"),rs.getString("CallTime"),rs.getString("TroubleCode"),
                 rs.getString("InvoiceAmount"),rs.getString("InvoiceNumber")
             },
             };


    JTable table = new JTable(data,columns);

            gui.callsScroll.add(table);
            gui.callsArea.add(gui.callsScroll);



    }

JFrame に直接追加できるため、テーブルにデータが取り込まれていることがわかります。しかし、最初にテーブルに入れることはできません。ここにデータが入力された後、テーブルのインスタンスを参照できるようにする必要があります JScrollPane callsScroll = new JScrollPane(right here);

** * ** *編集* ** * ** * ** * ** * *

Object[][] data=null;
     while (rs.next()) {

        data[][]={
             {rs.getString("EmployeeID"),rs.getString("Date"),rs.getString("BillingType"),
                 rs.getString("DR"),rs.getString("CallTime"),rs.getString("TroubleCode"),
                 rs.getString("InvoiceAmount"),rs.getString("InvoiceNumber")},
             };







    }
4

1 に答える 1