Permissão de Acesso em Swing  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

bernardo.rafael wrote:
- a partir deste momento, vc já pode começar a fabricar as suas janelas:
JanelaFactory


espero que ajude.


Uhmn , no *"comeco da Thread" eu perguntei ao RicardoLuis se ele teria
que fazer o controle "campo-a-campo" ou poderia ser feito atraves de JPanel's ele me respondeu que gostaria de controlar "campo-a-campo"..

Pois o sistema é altamente personalizavel em Delphi e ele gostaria de
fazer isso em Java tambem , acredito que "desenhar" uma janela pra cada tipo de usuario não é a melhor solução..

É , se fosse facil nao tinha graça.
Valeu!

* = http://www.guj.com.br/posts/list/48957.java#256745

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

gui wrote:
Uhmn , no *"comeco da Thread" eu perguntei ao RicardoLuis se ele teria
que fazer o controle "campo-a-campo" ou poderia ser feito atraves de JPanel's ele me respondeu que gostaria de controlar "campo-a-campo"..

Pois o sistema é altamente personalizavel em Delphi e ele gostaria de
fazer isso em Java tambem , acredito que "desenhar" uma janela pra cada tipo de usuario não é a melhor solução..


É exatamente este o X da questão, o sistema deve ser altamente personalizável, não podendo ser desenhada uma tela para cada permissão, visto que estas serão dinâmicas.

bernardo.rafael wrote:
Na verdade, fazer a sua classe extender o JFrame não é uma boa...

Fazendo isso fará com que seu sistema fique dependente do JFrame e, se em algum momento vc desistir de usar swing para usar awt será um um parto.


Eu devo fazer uma classe que implemente alguns métodos que determinarão os componentes da janela, porém esta classe será herdada pela minha janela, que já implementa JFrame. Realmente acho esta uma solução não muito elegante, mas ainda não pensei em uma maneira melhor de fazer. Seria possível fazer por composição? Alguma idéia?

bernardo.rafael wrote:
Ricardo, vc pode usar uma fábrica de formulários.
Com essa fábrica, vc vai criar um layout para cada nível de usuáro de seu sistema.


Como dito acima, não pode ser feita uma tela para cada nível, é inviável. Em relação construir templates para as janelas o sistema será feito desta maneira, porém antes de tudo, o sistema de segurança já deve estar pronto.

No momento estou vendo uma forma de eliminar a depedência entre a classe base da segurança e JFrame, de forma a criar algo bem genérico, para ser utilizado como um framework.
Caso alguém tenha novas sugestões, eu agradeço.
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

Eu retirei a dependência de Jframe e adicionei a seguinte construtor:


Desta forma, é possível passar como parâmetro qualquer classe que herde de Window (JDialog, JFrame, etc). E em minha interface gráfica eu faço a chamada da seguinte forma:


Porém, agora devo passar como parâmetro as permissões do usuário, mas não posso passar como parâmetro meu objeto usuário, pois isso geraria depêndencia. Pensei em passar um Map, onde a chave é o nome do campo e o valor é sua permissão.
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Tá ficando abstrato demais , as ideias foram dadas.

Daqui pra frente eu vou conseguir entender melhor apenas se você colar codigo.

Boa Sorte!

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

Opa, não seja por isso

A classe até o momento está da seguinte forma:


No momento estou trabalhando no método configureComponent, de modo a torná-lo mais eficiente, ele está muito poluído. Alguma idéia de como melhorá-lo?

Alguma sugestão de melhoria no mini-framework?
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Ta bacana , acho que essa é a melhor solucao pro seu problema.

Sugestao sim claro!
Pare de usar JTextField , extenda ele e monte seu proprio..



Boa Sorte!

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

Olá novamente a todos...

Surgiu agora um novo problema... Para a criação da interface gráfica, a mesma recebe como parâmetro um JavaBeans para o preenchimento de todos os campos do formulário e, após o preenchimento, é executado o validador, que determina os três níveis de visualização permitidos ao usuário.

O problema é que, após o usuário editar os campos que ele possui permissão e clicar em Salvar, como faço para buscar apenas os componentes editados e definí-los no JavaBean para salvá-lo no banco de dados?
Eu gostaria de fazer isto de uma maneira genérica, pois fazer campo a campo em todos os formulários é impraticável.
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Mas criar uma janela para cada tipo de usuário?
Tipo, não se perderia todo o conceito da OO?

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
Manitou
Thread.start()

Membro desde: 04/01/2007 15:43:45
Mensagens: 46
Offline

Pessoal, to desentenrrando esse post porque to tendo a mesma necessidade. Ja existe algum framework para controle de ACL para swing?

Caso contrário, alguém ta a fim de participar num projeto open disso?
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team