Guia de ReferΩncia do Lotus BeanMachine

Instruτ⌡es para Escrever Partes em Java

A melhor forma de escrever partes para a paleta do BeanMachine Θ seguir a especificaτπo de JavaBeans da Sun Microsystems. VocΩ pode obter maiores informaτ⌡es sobre JavaBeans em www.javasoft.com. Nesta seτπo, vocΩ aprenderß mais detalhes tΘcnicos sobre a estrutura e estilo que seu c≤digo em Java precisa ter.

Em primeiro lugar, vocΩ precisa ter um construtor p·blico que nπo use parΓmetros, para que a parte possa ser solta no Autor automaticamente. A classe precisa tambΘm ser declarada p·blica.

O Assistente do Bean lΩ sua classe Java ou applet Java e tenta encontrar propriedades que possuam mΘtodos get e set correspondentes. Se vocΩ tiver uma propriedade chamada myVar que seja um inteiro, os mΘtodos get e set devem ter o seguinte formato:

int getMyVar()

void setMyVar(int)

As propriedades que vocΩ marcar no Assistente do Bean serπo exibidas na janela Detalhes na divis≤ria Propriedades e na divis≤ria Conex⌡es. VocΩ deve escrever seus mΘtodos get e set para que quando um usußrio defina propriedades na janela Detalhes nπo seja importante a ordem de definiτπo.

O assistente tambΘm permite que vocΩ escolha quais mΘtodos estarπo disponφveis na lista de aτ⌡es da divis≤ria Conex⌡es. Os mΘtodos que vocΩ escolher para as aτ⌡es nπo devem precisar de parΓmetros e devem operar de forma bastante independente sem esperar que usußrio faτa vßrias conex⌡es ou defina vßrias propriedades. Por exemplo, se vocΩ estivesse escrevendo uma parte de ßudio, vocΩ desejaria aτ⌡es para lidar com todas as etapas de abertura de som, fazendo toda as configuraτ⌡es que vocΩ precisa e, em seguida, reproduzir o som. Da mesma forma, a aτπo de parar deveria funcionar mesmo que o som nπo estiversse sendo reproduzido.

O Autor fornece uma tΘcnica de ediτπo direta integrada para todas as partes. Para ativar a ediτπo direta para sua parte, simplesmente certifique-se de que ela possui uma propriedade padrπo do tipo seqⁿΩncia de caracteres. Por padrπo, o Autor usarß um campo de texto para editar diretamente sua propriedade de seqⁿΩncia de caracteres padrπo. Se vocΩ quiser que sua propriedade tenha vßrias linhas, especifique uma classe de editor de propriedade personalizada "ibm.appauthor.IBMMLEStringEditor" no Assistente do Bean. O Autor usarß, em seguida, uma ßrea de texto para a ediτπo direta.

TambΘm Θ importante verificar se suas partes se comportam corretamente em tempo de execuτπo quando as propriedades mudem a qualquer momento devido a conex⌡es. Se uma alteraτπo de propriedade afetar a aparΩncia de sua parte, vocΩ deve chamar

repaint();

no mΘtodo set da propriedade. Do mesmo modo, se uma alteraτπo de propriedade afetar o tamanho e posiτπo de suas partes, vocΩ precisarß ter certeza de que tudo fica validado. N≤s recomendamos que escreva seu pr≤prio mΘtodo

validateAll()

para sua parte e o chame nos mΘtodos set apropriados. O c≤digo do Texto Piscante possui um mΘtodo

validateAll()

de exemplo que vocΩ pode recortar e colar em sua pr≤pria classe de parte.