jueves, 2 de septiembre de 2010

Metodo para activar las pestañas de un jTabbedPanel

Este metodo es como yo lo suelo utilizar cuando creo un jTabbedPanel, en este ejemplo he utilizado tres pestañas y para activarlo suelo utilizar switch, y a cada boton de la ventana principal tiene una variable, segun cual sea:

1- para la pestaña socio
2- para la pestaña empleado
3- para la pestaña monitor

Y en el jDialog donde esta el jTabbedPane, creo un metodo que se inicie al abrir el jDialog llamado activarPanelCard(), y nos llevara a este metodo:


    private void activarPanelCard() {
        switch (VentanaPrincipal.panelCard) {
            case 1:
                //panel.show(jPanelCard, "socio");
                jTabbedPane.setEnabledAt(0, true);
                jTabbedPane.setEnabledAt(1, false);
                jTabbedPane.setEnabledAt(2, false);
                jTabbedPane.setSelectedIndex(0);
                break;
            case 2:
                //panel.show(jPanelCard, "empleado");
                jTabbedPane.setEnabledAt(0, false);
                jTabbedPane.setEnabledAt(1, true);
                jTabbedPane.setEnabledAt(2, false);
                jTabbedPane.setSelectedIndex(1);
                break;
            case 3:
                //panel.show(jPanelCard, "monitor");
                jTabbedPane.setEnabledAt(0, false);
                jTabbedPane.setEnabledAt(1, false);
                jTabbedPane.setEnabledAt(2, true);
                jTabbedPane.setSelectedIndex(2);
                break;
        }
    }

12 comentarios:

  1. Te cuento mis penas por contárselas a alguien.
    Tengo la ventana principal, que llama mediante 4 botones a cada una de las 4 pestañas del jTabbedPane. Había pensado hacer algo parecido a lo que explicas pero activando desde el código de la clase que llama al jDialog, el problema es que no puedo acceder desde ella al jTabbedPane.
    El otro problema es que no sé muy bien por donde encararlo, soy novatillo (haciendo tonterías para practicar) y uso netbeans siguiendo tutoriales de aquí y de allá.
    Hay algo que se me escapa, ¿algún consejo?

    ResponderEliminar
  2. hola mira yo quiero que se active una sola pestaña y las demas esten inactivas hasta que el usuario no termine de llenar el cuestionario de la 1ra pestaña no me active la otra como haria en este caso ?

    ResponderEliminar
    Respuestas
    1. Hola pudiste solucionar tu problema?

      Eliminar
    2. Le agregas if donde detecte si el campo del jtxt es diferente a vacío que se active, espero te sirva

      Eliminar
  3. Gracias pues la verdad que me ha servido bastante

    ResponderEliminar
  4. Tengo 4 pestañas, pero al apretar un boton quiero que se pase a la otra pestaña que sigue, ¿como le puedo hacer?

    ResponderEliminar
    Respuestas
    1. ya lo resolví gracias...

      Eliminar
    2. No colocas como? entonces solo pides ayuda pero no te gusta aportar... que mal

      Eliminar
  5. en el evento del botón ole pones "jTabbedPane1.setSelectedIndex(indice de la pestaña que quieres seleccionar);"

    ResponderEliminar