GUIアプリケーション内でデータベースにJTableが埋め込まれていることを示すのに問題があります。以下埋め込みデータベースにJTableを埋め込むにはどうしたらいいですか?
私のコードが通るとパネルとGUIを作成し、私はその後、私のJTableを作成して、自分のアプリケーションにそれを追加します。私は、おそらくテーブルを作成するメソッドを実行します。移入が完了したら、何も表示されません。私のコードを解剖
は、私がどこかに私がここに来た理由であるいくつかの未知の理由で、私のテーブルに解析していないデータを引き起こしていると考えているにつながっています。ボタンをクリックするだけで
、このコードが伴います:
JTable tigerTable = new JTable();
JPanel centerPanel = new JPanel();
centerPanel.add(tigerTable, new GridBagConstraints());
FillTable(tigerTable, "SELECT * FROM TIGER_INFO");
FillTable方法を次のようにそう
//Add buildTableModel method
public void FillTable(JTable table, String Query)
{
try
{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:derby:STOCK_CONTROL");
Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stat.executeQuery(Query);
System.out.println("Connected");
//Remove previously added rows
while (table.getRowCount() > 0)
{
((DefaultTableModel) table.getModel()).removeRow(0);
}
int columns = rs.getMetaData().getColumnCount();
while (rs.next())
{
Object[] row = new Object[columns];
for (int i = 1; i <= columns; i++)
{
row[i - 1] = rs.getObject(i);
}
((DefaultTableModel) table.getModel()).insertRow(rs.getRow() - 1, row);
}
rs.close();
stat.close();
conn.close();
}
catch (InstantiationException |
IllegalAccessException |
ClassNotFoundException |
SQLException e)
{
System.out.println(e);
e.printStackTrace();
}
}
は、アプリケーションが作成されますが、データを任意のテーブルを表示しません。私のデータベースには3列と3行が含まれていますが、私のデータはJTable内に表示されません。
私の質問は、どのように私は私のデータベースと私のJTableを移入することができますし、私のGUIアプリケーション上で正しく表示されますか?
あなたが何かを必要とする場合は、私が知っていると私は私ができる限り提供しますしてください。
ありがとうございます。
データベーステーブルの変数を作成するにはどうすればよいですか?'String myTable =" TIGER_INFO "'? TIGER_INFOの下に赤い線があります。 ありがとうございます。 – juiceb0xk
このクエリのテーブルの名前を 'FillTable(tigerTable、" SELECT * FROM TIGER_INFO ");と置き換えたい場合は、この変数を作成してこの名前と連結できる' FillTable(tigerTable、 "SELECT * FROM "+ myTable);'もし説明しないなら、もっと詳しく@ juiceb0xk –
'List list = new ArrayList <>();' - 現在、TIGER_INFOは赤で下線が引かれています。私はテーブルから配列リストを作っていると仮定しています。 TIGER_INFO変数をTIGER_INFOテーブルを指すようにするにはどうすればよいですか? –
juiceb0xk