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 originalpublic class InterfazDemo
extends JFrame {
private final JButton botonCliente
; private final JButton botonPresupuesto
; private final JButton botonVehiculo
; private final JPanel panelBotones
; private final JPanel panelClienteBuscar
; private final JPanel panelClienteCuentaCorriente
; private final JPanel panelClienteEditar
; private final JPanel panelClienteListar
; private final JPanel panelClienteNuevo
; private final JPanel panelPresupuestoBuscar
; private final JPanel panelPresupuestoConfirmar
; private final JPanel panelPresupuestoEditar
; private final JPanel panelPresupuestoListar
; private final JPanel panelPresupuestoNuevo
; private final JPanel panelVehiculoBuscar
; private final JPanel panelVehiculoDuenho
; private final JPanel panelVehiculoEditar
; private final JPanel panelVehiculoListar
; private final JPanel panelVehiculoNuevo
;
public InterfazDemo() {
super("Interfaz Demo");
setMinimumSize
(new java.
awt.
Dimension(800,
600)); setPreferredSize
(new java.
awt.
Dimension(800,
600));
panelPresupuestoNuevo
= new JPanel(); panelPresupuestoListar
= new JPanel(); panelPresupuestoEditar
= new JPanel(); panelPresupuestoBuscar
= new JPanel(); panelPresupuestoConfirmar
= new JPanel(); panelVehiculoNuevo
= new JPanel(); panelVehiculoListar
= new JPanel(); panelVehiculoEditar
= new JPanel(); panelVehiculoBuscar
= new JPanel(); panelVehiculoDuenho
= new JPanel(); panelClienteNuevo
= new JPanel(); panelClienteListar
= new JPanel(); panelClienteEditar
= new JPanel(); panelClienteBuscar
= new JPanel(); panelClienteCuentaCorriente
= new JPanel();
tabbedPanePresupuesto.addTab("Nuevo", panelPresupuestoNuevo);
tabbedPanePresupuesto.addTab("Listar", panelPresupuestoListar);
tabbedPanePresupuesto.addTab("Editar", panelPresupuestoEditar);
tabbedPanePresupuesto.addTab("Buscar", panelPresupuestoBuscar);
tabbedPanePresupuesto.addTab("Confirmar presupuesto", panelPresupuestoConfirmar);
tabbedPaneVehiculo.addTab("Nuevo", panelVehiculoNuevo);
tabbedPaneVehiculo.addTab("Listar", panelVehiculoListar);
tabbedPaneVehiculo.addTab("Editar", panelVehiculoEditar);
tabbedPaneVehiculo.addTab("Buscar", panelVehiculoBuscar);
tabbedPaneVehiculo.addTab("Dueño", panelVehiculoDuenho);
tabbedPaneCliente.addTab("Nuevo", panelClienteNuevo);
tabbedPaneCliente.addTab("Listar", panelClienteListar);
tabbedPaneCliente.addTab("Editar", panelClienteEditar);
tabbedPaneCliente.addTab("Buscar", panelClienteBuscar);
tabbedPaneCliente.addTab("Cuenta corriente", panelClienteCuentaCorriente);
getContentPane
().
add(tabbedPaneCliente, java.
awt.
BorderLayout.
CENTER);
botonCliente.setText("Cliente");
@Override
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { getContentPane().remove(tabbedPaneVehiculo);
getContentPane().remove(tabbedPanePresupuesto);
getContentPane
().
add(tabbedPaneCliente, java.
awt.
BorderLayout.
CENTER); getContentPane().revalidate();
getContentPane().repaint();
}
});
panelBotones.add(botonCliente);
botonVehiculo.setText("Vehículo");
@Override
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { getContentPane().remove(tabbedPaneCliente);
getContentPane().remove(tabbedPanePresupuesto);
getContentPane
().
add(tabbedPaneVehiculo, java.
awt.
BorderLayout.
CENTER); getContentPane().revalidate();
getContentPane().repaint();
}
});
panelBotones.add(botonVehiculo);
botonPresupuesto.setText("Presupuesto");
botonPresupuesto.
addActionListener(new java.
awt.
event.
ActionListener() { @Override
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { getContentPane().remove(tabbedPaneCliente);
getContentPane().remove(tabbedPaneVehiculo);
getContentPane
().
add(tabbedPanePresupuesto, java.
awt.
BorderLayout.
CENTER); getContentPane().revalidate();
getContentPane().repaint();
}
});
panelBotones.add(botonPresupuesto);
getContentPane
().
add(panelBotones, java.
awt.
BorderLayout.
PAGE_START);
pack();
}
}