如何统一管理所有页面的控件
我用swing做了一个系统,也做好了相关角色权限的管控,但我不想在每个页面调用方法来判断用户所属的角色是否有操作权限,而是希望在用户登陆后便判断并控制。
用户登陆后,出现一个新窗体,左边是Jtree,用户有访问某页面的权限时,该节点可有效点击,没有访问权限,该节点为灰色,点击无效。目前访问的权限我都控制好了,但增删改的权限就不好控制了,我期望的效果是如用户没有某页面的增加数据权限,则该页面执行添加的JButton按钮不显示,如有权限则显示,删除和修改也一样,有权限显示相关按钮,没有则不显示。
如果在每个页面去判断的话,当然简单了,就是有权限,按钮设为setVisible(true),没有则为setVisible(false),但那样一来,我需要去修改很多页面,比较麻烦,所以,我分析,如果我将所有按钮名字统一化,例如所有页面执行添加的按钮名为Add,删除的就为Del,然后统一控制,这样就好办了,但如何去实现呢,有点无从下手了,请高手们指点,感激万分!
用户登陆后,出现一个新窗体,左边是Jtree,用户有访问某页面的权限时,该节点可有效点击,没有访问权限,该节点为灰色,点击无效。目前访问的权限我都控制好了,但增删改的权限就不好控制了,我期望的效果是如用户没有某页面的增加数据权限,则该页面执行添加的JButton按钮不显示,如有权限则显示,删除和修改也一样,有权限显示相关按钮,没有则不显示。
如果在每个页面去判断的话,当然简单了,就是有权限,按钮设为setVisible(true),没有则为setVisible(false),但那样一来,我需要去修改很多页面,比较麻烦,所以,我分析,如果我将所有按钮名字统一化,例如所有页面执行添加的按钮名为Add,删除的就为Del,然后统一控制,这样就好办了,但如何去实现呢,有点无从下手了,请高手们指点,感激万分!
...全文


Java SE

