Nome do textField na Aba do jtabbedPane

ola Pessoal,

Tenho uma tabbepane que consulta cadastros!!
Como faco para atualizar o nome que mostra na aba tabbedPane toda vez que eu mudo de registro dentro dela??
Por exemplo, quando eu avanco para o cadastro seguinte, queria que mudasse o nome da aba, para aparecer igual ao nome do cadastro!!

Este eh o meu botao que adiciona o jPanel na minha jTabbedPane:

[code]
private void jMenuItemBuyerActionPerformed(java.awt.event.ActionEvent evt) {
if( PrimeiraVezInicializa == true)
{
jTabbedPane1.addTab(“Buyer”,new Buyer() ); //Aqui adiciona o nome generico da aba.

    getContentPane().add(jTabbedPane1);
    jTabbedPane1.setBounds(0, 150, 800, 510);
    jLayeredPane1.add(jTabbedPane1, javax.swing.JLayeredPane.PALETTE_LAYER);
   
}
else { jTabbedPane1.addTab("Buyer",new Buyer() );}

PrimeiraVezInicializa = false;
}[/code]

E este eh o codigo que mostra o registro novo, quando eu seleciono ele:


    public void mostrar_dados(){
    try
    {
    textField1.setText(obj_access.resultset.getString("Empresa"));  //Este eh o campo que eu quero nomear a minha Aba Generica.
    textField2.setText(obj_access.resultset.getString("CNPJ"));
    textField3.setText(obj_access.resultset.getString("IE"));
    textField4.setText(obj_access.resultset.getString("Email1"));
    textField5.setText(obj_access.resultset.getString("Email2"));
    textField6.setText(obj_access.resultset.getString("Email3"));
    textField7.setText(obj_access.resultset.getString("Contato1"));
    textField8.setText(obj_access.resultset.getString("Contato2"));
    textField9.setText(obj_access.resultset.getString("Contato3"));
    textField10.setText(obj_access.resultset.getString("Telefone3"));
    textField11.setText(obj_access.resultset.getString("Telefone2"));
    textField12.setText(obj_access.resultset.getString("Telefone1"));
    textField13.setText(obj_access.resultset.getString("Dep3"));
    textField14.setText(obj_access.resultset.getString("Dep2"));
    textField15.setText(obj_access.resultset.getString("Dep1"));
    textPane1.setText(obj_access.resultset.getString("Endereco"));
    
    
        }
        catch(SQLException erro)
        {
                 
        }
    }

Queria que o campo “Empresa” do meu BD aparecesse junto ao nome da Aba, quando selecionado:
Por Exemplo:

Nome da Aba Generica: apenas “Buyer”

Nome da Aba ao consultar um registro: “Buyer”+nomeDoCampoEmpresa

Use o método setTitleAt(), para mudar o título da aba. Por exemplo, após carregar novos dados, chame esse método, passando como parâmetro o índice da aba e o novo título.

mas o indice da aba nao depende da ordem de selecao??
por exemplo a ordem em que a aba “Buyer” for adicionada muda o seu indice nao muda??
Posso adicionar a aba "Seller"antes, ou depois da “Buyer”.

Tem um problema tambem…

A jTabbedPane que mostrei no primeiro codigo esta numa classe principal.
e o metodo seguinte de carregar os dados, esta numa jPanel em outra classe.
Porem nenhuma extends da outra.

Como eu acesso o jTabbedPane1 do formulario principal, sendo que o meu mostra_dados() esta em uma classe externa?

Nao tem como seu setar o jTabbedPane.setTitleAt() de acordo com os dados da outra classe.

Quando ao índice, se a aba que for mudar de título estiver selecionada, basta usar o getSelectedIndex de JTabbedPane para pegar o índice. Agora, quanto aos valores dos dados, aí é um problema a parte, que talvez seja resolvido com um método na sua classe visual que “expõe” o método setTitleAt de JTabbedPane, ou ainda usando algum recurso especial, como o Observer (tem um tutorial aqui no GUJ sobre isso).