双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

如何统一管理所有页面的控件

crl_lxy crl_lxy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用swing做了一个系统,也做好了相关角色权限的管控,但我不想在每个页面调用方法来判断用户所属的角色是否有操作权限,而是希望在用户登陆后便判断并控制。

用户登陆后,出现一个新窗体,左边是Jtree,用户有访问某页面的权限时,该节点可有效点击,没有访问权限,该节点为灰色,点击无效。目前访问的权限我都控制好了,但增删改的权限就不好控制了,我期望的效果是如用户没有某页面的增加数据权限,则该页面执行添加的JButton按钮不显示,如有权限则显示,删除和修改也一样,有权限显示相关按钮,没有则不显示。

如果在每个页面去判断的话,当然简单了,就是有权限,按钮设为setVisible(true),没有则为setVisible(false),但那样一来,我需要去修改很多页面,比较麻烦,所以,我分析,如果我将所有按钮名字统一化,例如所有页面执行添加的按钮名为Add,删除的就为Del,然后统一控制,这样就好办了,但如何去实现呢,有点无从下手了,请高手们指点,感激万分!
...全文
评论 72
收藏 已收藏
分享
返回顶部
crl_lxy
Java SE 62,621 成员 307,251 内容