データベースから特定の日の「やるべきこと」を取得し、それらをフレーム上のパネルにチェックボックスのテキストとして表示する、単純な「やることリスト」アプリケーションを開発しています。できる「完了」ボタンがあります。タスクが完了した後、チェックされたチェックボックスを削除するために使用されます。
チェックボックスの動的作成に使用したコードを以下に示します。
//cnt-variable used to store the number of tasks for a day
//rs1-ResultSet variable into which the task description is read into.
//DATA-variable with 'to-do' description
for(int i=0;i<cnt&&rs1.next();i++)
{
String s2=rs1.getString("DATA");
JCheckBox cb = new JCheckBox("New CheckBox");
cb.setText(s2);
cb.setVisible(true);
jPanel1.add(cb);
jPanel1.validate();
}
コードを実行すると、表示されるのはパネルのある空のフレームだけです。チェックボックスが表示されない理由を理解するのを手伝ってもらえますか? 前もって感謝します。