Projeto:
Exemplo de Java Beans do Curso de EspecializaçãoPassos a serem seguidos...
- Note que a propriedade mensagem da classe PainelDeControle possui um editor próprio (classe TextoEditor)
- Altere o design do PainelDeControle
- Coloque 1 Button do AWT, com label="Remover" e name="botaoRemover"
- Ative o evento actionPerformed através do Inspector, colocando o código ativando o evento PainelDeControleEvent, conforme com os outros botões. O método fireBotaoRemoverPressionado não está criado, você precisa implementá-lo, de acordo com os outros
- Na pasta Bean do PainelDeControle, subpasta Properties, adicione a propriedade removerHabilitado, do tipo boolean
Isto criará um atributo removerHabilitado. Remova este atributo, e faça os métodos setRemoverHabilitado e isRemoverHabilitado alterarem a propriedade enabled do botaoRemover, conforme feito para os outros botões- Na classe PainelDeControleListener, adicione o método de botaoRemoverPressionado, que recebe um PainelDeControleEvent
- Compile somente as classes PainelDeControle e PainelDeControleListener, ignorando os erros que possam surgir em FrameBean
- Na classe FrameBean, ative o evento botaoRemoverPressionado de seu painel de controle, colocando o código necessário para a remoção do texto com a posição indicada (utilize o mesmo tratamento de exceção visto no evento botaoConsultarPressionado)
- Compile e teste as alterações na aplicação de exemplo
Obs: Este processo não é feito automaticamente pelo JBuilder por que ele não suporta a alteração de listeners já criados, no caso, a alteração do PainelDeControleListener
jar cvfm0 paineldecontrole.jar beans/manifest.stub beans/PainelDeControle.class beans/PainelDeControleBeanInfo.class beans/PainelDeControleEvent.class beans/PainelDeControleListener.class editorTextArea/TextoEditor.class editorTextArea/TextoEditorPanel.class
Observe o arquivo manifest.stub e note que ele existe apenas para indicar ao ambiente de desenvolvimento (por exemplo, o JBuilder) que classes empacotadas são Java Beans