问题依旧,同一个位置多个jTextField的隐藏和显示切换的问题,再次请教

woshilan12 2012-03-10 08:55:32
论坛上的高人给出思路,jcombobox和多个jtextfield对应问题,每次只显示一个jtextfield,其他的jtextfield隐藏
现在列出部分代码如下
出现的问题是
当我不决定界面第一次绘制时哪个jtextfield的显示
即 jComboBox9.setSelectedIndex(1);注释掉
界面上同时显示三个jtextfield
点击相应的jcombobox下拉选项时,三个jtextfield可以切换
但是当
jComboBox9.setSelectedIndex(1);
不注释时
第一次绘制时只显示一个jtextfield
但是点击jcombobox下拉选项时,只有一个jtextfield能正常显示,而其他的jtextfield都不显示了

不知道问题出在哪
代码如下



jTextField22 = new javax.swing.JTextField();
jTextField_Email3=new javax.swing.JTextField();
jTextField_Email2=new javax.swing.JTextField();
jPanel4=new JPanel4();


String[] emailStrings = { "电子邮件", "电子邮件 2", "电子邮件 3" };
jComboBox9 = new JComboBox(emailStrings);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jComboBox9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField22)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField_Email2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField_Email3)
.addGap(533, 533, 533))
)//布局 为GroupLayout

jComboBox9.setSelectedIndex(1);
updateUI(emailStrings[jComboBox9.getSelectedIndex()]);//进入界面,选择第一个Item
jComboBox9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JComboBox cb = (JComboBox)evt.getSource();
String email = (String)cb.getSelectedItem();
updateUI(email);//根据Item,显示不同的jTextfield
}
});

private void updateUI(String email) {
// TODO Auto-generated method stub
jTextField22.setVisible(true);
jTextField_Email2.setVisible(false);
jTextField_Email3.setVisible(false);

if(email.equals("电子邮件")){
jTextField22.setVisible(true);
jTextField_Email2.setVisible(false);
jTextField_Email3.setVisible(false);
System.out.println("sss");
}else if(email.equals("电子邮件 2")){
jTextField22.setVisible(false);
jTextField_Email2.setVisible(true);
jTextField_Email3.setVisible(false);
System.out.println("oye");
}else{
jTextField22.setVisible(false);
jTextField_Email2.setVisible(false);
jTextField_Email3.setVisible(true);
System.out.println("kkk");
}
}

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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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