Vc pode ateh utilizar o swing, apesar q adempiere já traz uma padronizacao de grande parte dos componentes do swing.
Como falado acima, existem janelas que precisam ter interface própria e não serão geradas automaticamente a partir do dicionário de aplicação. São os formulários.
Para se criar um formulário novo deve-se criar uma classe que siga alguns padrões. Além disso, como um formulário também é um elemento do dicionário da aplicação, ele também deve ser cadastrado no dicionário. Vamos fazer o seguinte exercício. Acesse o sistema com o usuário System e no menu principal acesse a opção Formulários. Navegando entre os registros vamos até ao registro que define o formulário de criação de empresa.
Olhe o campo classname. Veja que indica perfeitamente aonde o formulário é definido. Por isso, se lhe solicitarem para alterar algum formuário específico e quiser saber a classe para poder alterar, basta acessar o cadastro de formulários e abrir o registro específico. No caso da criação de empresas, o formulário está no pacote org.compiere.apps.form.VSetup.
Esses formulários padrões estão definidos no pacote client do código fonte. Veja no seu projeto no Eclipse e veja as classes que existem lá.
Para se criar um formulário dentro do Compiere/Adempiere deve-se seguir alguns padrões:
- Primeiro a declaração da classe deve ser a seguinte:
public class <suaclasse> extends CPanel
implements FormPanel, ActionListener, Runnable
- Como essa classe vai implementar algumas interfaces então alguns métodos devem ser implementados (o que não quer dizer que os 4 métodos devam ter código):
[code] public void dispose()
}
public void init(int WindowNo, FormFrame frame) {
}
public void actionPerformed(ActionEvent e) {
}
public void run() {
}
[/code]
…