É possível criar um botão em que ao clicar nele se transformar em outro botão? SWING

É possível criar um botão em que ao clicar nele se transformar em outro botão?

exemplo: clicar no botão EDITAR e ele se transformar em CANCELAR…

e no mesmo botão CANCELAR ao apertar voltar para forma EDITAR.

é possível? se sim, como seria o código? que caminho devo seguir?

se não, =(

Ué, no tratamento do evento action é só testar o valor com getText e setar de acordo:

if( "EDITAR".equals(btn.getText() ) { btn.setText("CANCELAR"); }

e vice-versa;

Cara,

vc pode “esconder” um botão e “mostrar” o outro.

Por ex:

[list]
Mostra o editar e esconde o cancelar.

Quando clicar em editar, vc esconde o editar e mostra o cancelar.

etc…
[/list]

Isso não serve?