关于swing动态增加组件的问题
我用swing来做界面,通过下拉框来动态产生Jlabel,当选择时就触发事件,当值为2产生2个Jlabel,当值为1时我只要要产生一个Jlabel,当选择1之前我会把之前产生的2个Jlabel删掉,但是选择1后,没什么变化,之前产生的2个Jlabel还在面板中显示,请指点一下,谢谢
部分代码如下:
定义两个列表来存放组件
private List<javax.swing.JTextField> siteField6=new ArrayList<javax.swing.JTextField>();
private List<javax.swing.JLabel> site6=new ArrayList<javax.swing.JLabel>();
//选择值后触发事件,动态产生组件
private void selctSiteActionPerformed(java.awt.event.ActionEvent evt) {
int tempSecleted=jcombox.getSelectedIndex();
//formTab.remove(siteField6);
siteField6.clear();
site6.clear();
for(int i=0;i<tempSecleted+1;i++)
{
siteField6.add(new javax.swing.JTextField());
site6.add(new javax.swing.JLabel());
site6.get(i).setText(siteStr[i]);
formTab.add((JLabel)(site6.get(i)));
site6.get(i).setBounds(20, 90+i*60, 250, 15);
siteField6.get(i).setColumns(80);
siteField6.get(i).setText("100");
formTab.add(siteField6.get(i));
siteField6.get(i).setBounds(150, 87+i*60, 250, 21);
//setSize(800+i,500);
}
validate();
repaint();
}