人,
我是java的新手,我只想询问有关用户登录的信息。例如,我有一个登录表单,可以接受两个用户,即访客和管理员。有没有办法可以限制访客访问管理员只允许使用的某些JMenuItem?如果用户登录是guest虚拟机,如果用户登录是管理员,那么在禁用所有JMenuItem时是否与禁用JMenuItem有关?有人可以帮我弄这个吗?提前谢谢。
答案 0 :(得分:2)
根据您的程序设置方式,可以实现无限多种方式......
对菜单项使用Action
并简单禁用它们。这可以通过多种方式实现。
你可以拥有一个“动作管理器”来管理程序中的所有动作,分成区域(访客和管理员)。用户登录后,您可以根据需要简单地启用/禁用访客操作...或让“操作管理器”执行此操作...
有关详细信息,请参阅How to Use Actions ...
仍在使用Action
,您可以设置某种“会话”事件,通知感兴趣的各方用户/会话已更改。
Action
可以监控这些事件并根据需要启用/禁用...
等到用户登录并根据当前用户详细信息确定需要创建哪些菜单项...
这很好,因为“用户”根本看不到“管理员”菜单项......