Apanhando com JTabbedPane

Falae, galera.

Negoço é o seguinte.

Possuo 1 painel em cardlayout, nele possuio outros paineis, onde a medida que vou selecionando um menu ele bota pra ficar visivel determinado painel, ex: cadastro de funcionarios,clientes, etc… mais ou menos isso.

O negoço é que consegui colocar abas nesses paineis que estão dentro do cardlayout, só que assim que minha aplicação inicia, as abas ja estão lá.

O que eu queria fazer seria a medida que fosse selecionando as telas, as abas iriam aparecendo, teria como?

Algo como:
Clico no menu cadastro de clientes, dae aparece a tela sem aba(ja q é a unica q ta visivel), dps vo em cadastro funcionario a partir dae ja aparece 2 abas… uma contendo o cad. de clientes e outra com cad. de funcionario e assim por diante.

Utilizei o Matisse do netbeans mais não achei tais opções… se alguem tiver algum exemplo para mostrar, ficarei grato.

Abraço!

Acredito que você esteja adicionando todos os tabs de uma vez só. Você precisa adicionar quando clicar em cada menu item.

Eu tenho um exemplo aqui onde eu criei um TabManager extendendo um JTabbedPane.

De uma olhada no codigo, eu tenho método addTab e removeTab.

public class TabManager extends JTabbedPane {
	
	private static final long serialVersionUID = 7119837192638429988L;

	private Map<Component, String> components;
	private Map<String, Integer> indexes;
	
	public TabManager() {
		components = new HashMap<Component, String>();
		indexes = new HashMap<String, Integer>();
	}
	
	public void addTab(String title, Component component) {
		if (indexes.containsKey(title)) {
			this.setSelectedIndex(indexes.get(title));
			return;
		}
		
		components.put(component, title);
		indexes.put(title, this.getTabCount());
		super.addTab(title, component);
	}
	
	public void removeTab(Component component) {
		String title = components.get(component);
		
		if (title != null) {
			Integer index = indexes.get(title);
			
			removeTabAt(index);
			indexes.remove(title);
			components.remove(component);
		}
	}
}

ola… tudo bem ?

eu tambem estou precisando isso, e na busca cheguei nesse topico. mas nao estou conseguindo fazer… na verdade eu nao entendi a chamada no add, o q passo como parametro no component ?

se nao eh pedir muito, se pudesse explicar num bloco de codigo ?

obrigado !

resolvido… mas de outra forma…

obrigado !!!