Además, al dar click sobre un elemento en la lista se muestra la información en un Panel de Detalle. Se debe notar que el Panel de Detalle, es un control personalizado.
descargar....
Panel Personalizado
import javax.swing.JTextField;import javax.swing.JLabel;
/** * Panel Personalizado. * * Este panel contiene los siguientes controles * Etiqueta y Texto para la nombre * Etiqueta y texto para el apellido * etiqueta y Texto para la edad * */public class pnlInfoPersona extends javax.swing.JPanel {
//Declaración de Variables private boolean editable = false; private JLabel lblApellido = new JLabel(); private JLabel lblEdad = new JLabel(); private JLabel lblNombre = new JLabel(); private JTextField txtApellido = new JTextField(); private JTextField txtNombre = new JTextField(); private JTextField txtEdad = new JTextField();
public pnlInfoPersona() { inicializar(); }
private void inicializar() { setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lblNombre.setText("Nombre"); add(lblNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 14, -1, -1)); add(txtNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(57, 11, 101, -1));
lblApellido.setText("Apellido"); add(lblApellido, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 14, -1, -1)); add(txtApellido, new org.netbeans.lib.awtextra.AbsoluteConstraints(217, 11, 91, -1));
lblEdad.setText("Edad"); add(lblEdad, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 45, -1, -1)); add(txtEdad, new org.netbeans.lib.awtextra.AbsoluteConstraints(57, 42, 101, -1)); setEditable(); txtNombre.requestFocus(); }
/** * retorna si las cajas de texto son editables */ public boolean isEditable() { return editable; }
/** * setea las cajas de texto para ser editables o no */ public void setEditable(boolean editable) { this.editable = editable; setEditable(); }
private void setEditable() { txtNombre.setEditable(isEditable()); txtApellido.setEditable(isEditable()); txtEdad.setEditable(isEditable()); }
public JTextField getTxtApellido() { return txtApellido; }
public JTextField getTxtEdad() { return txtEdad; }
public JTextField getTxtNombre() { return txtNombre; }
/** * limpia las cajas de texto */ public void limpiarCajasTexto() { txtNombre.setText(""); txtApellido.setText(""); txtEdad.setText(""); }}
No hay comentarios:
Publicar un comentario