Exemplo n.º 1
0
  /** Creates new form PanelProfesores */
  public PanelProfesores() {
    initComponents();
    if (!Beans.isDesignTime()) {
      MaimonidesUtil.addMenuTabla(tabla, "Listado de Profesores");
      tabla.getColumnExt("Código Séneca").setVisible(false);
      tabla.setDefaultRenderer(
          GregorianCalendar.class,
          new DefaultTableCellRenderer() {

            @Override
            public void setValue(Object val) {
              if (val instanceof GregorianCalendar) {
                setText(Fechas.format((GregorianCalendar) val));
              } else {
                setText("");
              }
            }
          });

      tabla.setDefaultEditor(GregorianCalendar.class, new DateCellEditor());
      tabla
          .getSelectionModel()
          .addListSelectionListener(
              new ListSelectionListener() {

                @Override
                public void valueChanged(ListSelectionEvent e) {
                  if (!e.getValueIsAdjusting()) {
                    int pos = tabla.getSelectedRow();
                    Profesor p = null;
                    if (pos != -1) {
                      pos = tabla.convertRowIndexToModel(pos);
                      p = modelo.getElemento(pos);
                      setProfesorSeleccionado(p != null);
                    } else {
                      setProfesorSeleccionado(false);
                    }
                    firePropertyChange("profesorAsignado", null, p);
                  }
                }
              });
    }
    setHayEnviosWeb(EnviosWeb.hayEnviosWeb());
  }