私はスイングインターフェースを使用するメインクラスを持っています。表示できる 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")},
};
}