Java中进行窗体设计时,在设置控件如Choice控件的值时,当进行新操作后会出现自动清空的现象,那是由于每次添加新的控件操作运行程序时程序都会执行一次初始化操作。如果我们把赋值的语句放在initComponents()函数中,在初始化时则会自动清除我们自己添加的代码,只保留程序自动生成的代码;所以每次添加新的控件时控件的值都会清除。
解决方法:1、重新编写一个函数,把赋值的代码写在该函数中,然后再把该函数添加到窗体的初始化函数中。
例:
public FirstFrame1() {
initComponents();
setvalue();
}
private void setvalue()
{
choice2.add("1");
choice2.add("2");
choice2.add("32");
}
2、直接把赋值语句写在该窗体的初始化函数中。
例:
public FirstFrame1() {
initComponents();
//choice2.add("1");
//choice2.add("2");
//choice2.add("3");
}