关于swing动态增加组件的问题

u010343747 2013-04-24 03:40:57
我用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();
}


...全文
87 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧