Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/03/2014, 08:45
Avatar de farfamorA
farfamorA
 
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 14 años
Puntos: 24
Respuesta: consulta sobre clase para interfaz

Bueno, siendo así, lo primero que se me ocurre es ir removiendo el tabbedPane actual y añadir el que se quiere visualizar.
Código Java:
Ver original
  1. public class InterfazDemo extends JFrame {
  2.    
  3.     private final JButton botonCliente;
  4.     private final JButton botonPresupuesto;
  5.     private final JButton botonVehiculo;
  6.     private final JPanel panelBotones;
  7.     private final JPanel panelClienteBuscar;
  8.     private final JPanel panelClienteCuentaCorriente;
  9.     private final JPanel panelClienteEditar;
  10.     private final JPanel panelClienteListar;
  11.     private final JPanel panelClienteNuevo;
  12.     private final JPanel panelPresupuestoBuscar;
  13.     private final JPanel panelPresupuestoConfirmar;
  14.     private final JPanel panelPresupuestoEditar;
  15.     private final JPanel panelPresupuestoListar;
  16.     private final JPanel panelPresupuestoNuevo;
  17.     private final JPanel panelVehiculoBuscar;
  18.     private final JPanel panelVehiculoDuenho;
  19.     private final JPanel panelVehiculoEditar;
  20.     private final JPanel panelVehiculoListar;
  21.     private final JPanel panelVehiculoNuevo;
  22.     private final JTabbedPane tabbedPaneCliente;
  23.     private final JTabbedPane tabbedPanePresupuesto;
  24.     private final JTabbedPane tabbedPaneVehiculo;
  25.  
  26.     public InterfazDemo() {
  27.         super("Interfaz Demo");
  28.        
  29.         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  30.         setMinimumSize(new java.awt.Dimension(800, 600));
  31.         setPreferredSize(new java.awt.Dimension(800, 600));
  32.        
  33.         tabbedPanePresupuesto = new JTabbedPane();
  34.         panelPresupuestoNuevo = new JPanel();
  35.         panelPresupuestoListar = new JPanel();
  36.         panelPresupuestoEditar = new JPanel();
  37.         panelPresupuestoBuscar = new JPanel();
  38.         panelPresupuestoConfirmar = new JPanel();
  39.         tabbedPaneVehiculo = new JTabbedPane();
  40.         panelVehiculoNuevo = new JPanel();
  41.         panelVehiculoListar = new JPanel();
  42.         panelVehiculoEditar = new JPanel();
  43.         panelVehiculoBuscar = new JPanel();
  44.         panelVehiculoDuenho = new JPanel();
  45.         tabbedPaneCliente = new JTabbedPane();
  46.         panelClienteNuevo = new JPanel();
  47.         panelClienteListar = new JPanel();
  48.         panelClienteEditar = new JPanel();
  49.         panelClienteBuscar = new JPanel();
  50.         panelClienteCuentaCorriente = new JPanel();
  51.         panelBotones = new JPanel();
  52.         botonCliente = new JButton();
  53.         botonVehiculo = new JButton();
  54.         botonPresupuesto = new JButton();
  55.  
  56.         tabbedPanePresupuesto.addTab("Nuevo", panelPresupuestoNuevo);
  57.         tabbedPanePresupuesto.addTab("Listar", panelPresupuestoListar);
  58.         tabbedPanePresupuesto.addTab("Editar", panelPresupuestoEditar);
  59.         tabbedPanePresupuesto.addTab("Buscar", panelPresupuestoBuscar);
  60.         tabbedPanePresupuesto.addTab("Confirmar presupuesto", panelPresupuestoConfirmar);
  61.  
  62.         tabbedPaneVehiculo.addTab("Nuevo", panelVehiculoNuevo);
  63.         tabbedPaneVehiculo.addTab("Listar", panelVehiculoListar);
  64.         tabbedPaneVehiculo.addTab("Editar", panelVehiculoEditar);
  65.         tabbedPaneVehiculo.addTab("Buscar", panelVehiculoBuscar);
  66.         tabbedPaneVehiculo.addTab("Dueño", panelVehiculoDuenho);
  67.  
  68.         tabbedPaneCliente.addTab("Nuevo", panelClienteNuevo);
  69.         tabbedPaneCliente.addTab("Listar", panelClienteListar);
  70.         tabbedPaneCliente.addTab("Editar", panelClienteEditar);
  71.         tabbedPaneCliente.addTab("Buscar", panelClienteBuscar);
  72.         tabbedPaneCliente.addTab("Cuenta corriente", panelClienteCuentaCorriente);
  73.  
  74.         getContentPane().add(tabbedPaneCliente, java.awt.BorderLayout.CENTER);
  75.  
  76.         botonCliente.setText("Cliente");
  77.         botonCliente.addActionListener(new java.awt.event.ActionListener() {
  78.             @Override
  79.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  80.                 getContentPane().remove(tabbedPaneVehiculo);
  81.                 getContentPane().remove(tabbedPanePresupuesto);
  82.                 getContentPane().add(tabbedPaneCliente, java.awt.BorderLayout.CENTER);
  83.                 getContentPane().revalidate();
  84.                 getContentPane().repaint();
  85.             }
  86.         });
  87.         panelBotones.add(botonCliente);
  88.  
  89.         botonVehiculo.setText("Vehículo");
  90.         botonVehiculo.addActionListener(new java.awt.event.ActionListener() {
  91.             @Override
  92.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  93.                 getContentPane().remove(tabbedPaneCliente);
  94.                 getContentPane().remove(tabbedPanePresupuesto);
  95.                 getContentPane().add(tabbedPaneVehiculo, java.awt.BorderLayout.CENTER);
  96.                 getContentPane().revalidate();
  97.                 getContentPane().repaint();
  98.             }
  99.         });
  100.         panelBotones.add(botonVehiculo);
  101.  
  102.         botonPresupuesto.setText("Presupuesto");
  103.         botonPresupuesto.addActionListener(new java.awt.event.ActionListener() {
  104.             @Override
  105.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  106.                 getContentPane().remove(tabbedPaneCliente);
  107.                 getContentPane().remove(tabbedPaneVehiculo);
  108.                 getContentPane().add(tabbedPanePresupuesto, java.awt.BorderLayout.CENTER);
  109.                 getContentPane().revalidate();
  110.                 getContentPane().repaint();
  111.             }
  112.         });
  113.         panelBotones.add(botonPresupuesto);
  114.  
  115.         getContentPane().add(panelBotones, java.awt.BorderLayout.PAGE_START);
  116.        
  117.         pack();
  118.     }
  119.    
  120. }