我試圖根據我的數據庫中的內容動態添加複選框到滾動窗格。目前我有將JCheckBox添加到JScrollPane
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);
我可以看到滾動窗格的大綱,但沒有任何複選框在那裏。所有的複選框存儲在一個向量中,然後拉出來並一次添加到面板中。任何想法,爲什麼它沒有顯示任何東西?我知道複選框在向量中,因爲我打印出來並在那裏看到它們。
感謝您的幫助提前。
的可能重複的[動態創建JCheckBox的,並加入到一個JScrollPane](http://stackoverflow.com/questions/10234704/dynamically-create-jcheckbox-and-add-to-a-jscrollpane ) – meain