【发布时间】:2014-01-08 00:01:43
【问题描述】:
我正在尝试根据我的数据库中的内容动态地将复选框添加到滚动窗格中。目前我有
ResultSet rs = getAvailableUsers();
try {
while (rs.next()){
User temp = new User();
temp.setUsername(rs.getString("username"));
temp.setUserNo(rs.getInt("userno"));
JCheckBox tempCheckBox = new JCheckBox();
tempCheckBox.setText(temp.getUsername());
tempCheckBox.setVisible(true);
checkBoxes.add(tempCheckBox);
}
} catch (SQLException ex) {
Logger.getLogger(SelectProjectTeamGUI.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(checkBoxes);
panel.setLayout(new GridLayout(0,1));
panel.setVisible(true);
scrollPane.removeAll();
scrollPane = new JScrollPane(panel);
for (int i = 0; i < checkBoxes.size(); i++){
panel.add(checkBoxes.get(i));
//panel.repaint();
System.out.println(i);
}
scrollPane.setVisible(true);
我可以看到滚动窗格的轮廓,但没有任何复选框。所有复选框都存储在一个向量中,然后将其拉出并一次添加到面板中。任何想法为什么它没有显示任何东西?我知道复选框在矢量中,因为我已经打印出来并在那里看到了它们。
提前感谢您的帮助。
【问题讨论】:
标签: java swing jdbc jscrollpane jcheckbox