En el caso de Java, el contenedor es un jPanel:
En Java 7:
for
(Component c : jPanel1.getComponents())
c.setEnabled(jcheckBox1.isSelected());
c.setEnabled(jcheckBox1.isSelected());
En Java 8:
Arrays.stream(jPanel1.getComponents()).forEach(c
-> c.setEnabled(jcheckBox1.isSelected()));
Si sólo se quiere procesar los controles que sean cajas de texto:
Arrays.stream(jPanel1.getComponents()).forEach(c
-> { if
(c instanceof JTextField) c.setEnabled(jcheckBox1.isSelected()); }
);
En el caso de .Net, el contenedor es un GroupBox:
foreach
(Control
c in
groupBox1.Controls)
c.Enabled = checkBox1.Checked;
c.Enabled = checkBox1.Checked;
Usando Linq será:
groupBox1.Controls.Cast<Control>().ToList().ForEach(c
=> c.Enabled = checkBox1.Checked);
Si sólo se quiere procesar los controles que sean cajas de texto:
groupBox1.Controls.Cast<Control>().ToList().ForEach(c
=> { if
(c is
TextBox)
c.Enabled = checkBox1.Checked; });
No hay comentarios:
Publicar un comentario