未登录时禁用JButton

时间:2012-11-11 09:57:55

标签: java swing jbutton disabled-control

我正在创建一个迷你项目。我的项目是一个图书馆管理系统。

This is my login page

如果我通过点击Anonymus登录,如何在高级搜索中禁用问题按钮? 或者,如果以管理员身份登录,如何启用问题按钮?

this is my advance search for books

3 个答案:

答案 0 :(得分:2)

您可以使用setEnabled()方法启用/禁用按钮。您必须找出需要传递给方法的boolean的代码。

答案 1 :(得分:2)

基本上,您需要做的是在“问题”按钮上调用setEnabled(isAdministrator())。为此,您必须实现isAdministrator()方法,该方法应检查用户是否已登录以及该用户是否是/管理员。如何检查这取决于您的登录对话框的实施以及您管理用户的方式。通常你会有某种数据库保存所有用户和(加密)密码以及一个标志,告诉某个用户是否是管理员(或者你可以有一个单独的表,其中包含角色或权限以及多对多关系)在用户表和角色或权限表之间,但对于迷你项目,这可能不需要)。

答案 2 :(得分:0)

当你通过用户名和密码验证时将一个布尔变量初始化为false,将其更改为true,按钮有一个jButton.setVisibility(“true或false”);这可以是true或false但是添加布尔变量将决定它是注册用户还是匿名客户端:)