RFWWindow

De Wiki do Leitão
Revisão de 14h55min de 30 de julho de 2023 por Rodrigogml (discussão | contribs) (Criou página com 'Para o Vaadin, uma '''Window''' é uma janela flutuante na aplicação, como uma janela de Popup. Para o RFW, uma Window é uma "tela" da aplicação. Imagine uma aplicação que tenha telas de cadastro, telas de relatórios, telas de gráficos, etc.. Cada uma dessas telas é chamada de '''Window''' no RFW, e devem extender a classe '''RFWWindow'''. Se essa '''tela''' será exibida em um popup flutuante (em uma Window do Vaadin) ou simplesmente será acoplado dentro do...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Para o Vaadin, uma Window é uma janela flutuante na aplicação, como uma janela de Popup. Para o RFW, uma Window é uma "tela" da aplicação. Imagine uma aplicação que tenha telas de cadastro, telas de relatórios, telas de gráficos, etc.. Cada uma dessas telas é chamada de Window no RFW, e devem extender a classe RFWWindow.

Se essa tela será exibida em um popup flutuante (em uma Window do Vaadin) ou simplesmente será acoplado dentro do layout principal da aplicação, dependerá da sua aplicação.


Note 64.png
Ambos estendem Panel
Note que tanto a Window do Vaadin quando a RFWWindow estendem o mesmo componente Panel do Vaadin. Permitindo que sue conteúdo seja encaixado em qualquer parte de layout que seu sistema adote.


Métodos Abstratos

A RFWWindow tem alguns métodos abstratos que precisam ser implementados pela sua aplicação, e outros que podem ser sobrescritos. Por exemplo:


blur() e focus()

Estes métodos, como o nome sugerem podem ser chamados quando sua janela recebe ou perde o foco. Mas pode depender da sua implementação da RFWUI e RFWFrame.


getWindowIcon() e getWindowCaption() [abstract]

Este métodos foram idealizado para retornar o ícone e o título da janela para que o seu layout consiga criar "menus", "barras de tarefas" ou qualquer outro tipo de exibição sobre as janelas abertas.

Mesmo não utilizando o RFWFrame é recomendável aproveitar esses métodos para fornecer essa informação para outras partes do módulo.