【Java】避免用户篡改查询结果的GUI显示的策略
前言
我们常常将查询结果下JTextField对象或者JTextArea对象里显示出来,但如果用户私自非法篡改内容,这是可能会引来麻烦的,我们必须对此处理。
开始啦
我们看下面的部分UI视图:
如果我们查询到的信息可以被用户任意篡改,那么会比较麻烦,所以我认为应该做控制,制止用户修改权限。
这个所谓的“权限”,其实主要通过下面两个方法实现的:
setEditable()
setText()
第一个是set文本是否可编辑的,第二个是改文本内容的。
首先是下面的“患者信息确认”,那里的三个JTextField对象里的内容必须始终setEditable(false),不允许用户编辑。
我们可以设置监听,鼠标点击的监听,针对的是“查询”按钮,当查询按钮被点击以后如果查不到可以对用户“报错”并不做处理;如果查到了数据,可以对下面的三个JTextField分别setText(),修改内容,并对患者查询栏设置setEditable(false)。
我们可以允许继续操作,这就要求有“重查”功能。
点击“重查”按钮,把患者查询栏设置setEditable(true),并将患者信息的三三个JTextField分别setText(""),即清空,避免引起麻烦。
效果演示:
后记
之所以这么处理,其实就是因为我有点强迫症,看不顺眼的话真的难受,无奈.jpg。
具体怎么办,自己决定吧,我只是分享一下自己的处理策略而已啦。
【Java】避免用户篡改查询结果的GUI显示的策略相关推荐
- Java实践(五)仿照用户列表查询写查自己的库
一.实践目的 仿照用户列表查询,练习写个查库程序,类似于下图功能 二.实验步骤 1.创建库.表,编一个数据 2.创建javaee工程添加tomcat,修改端口及虚拟目录 3.导入jar包 4.复制we ...
- Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 )
Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 文章目录 Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 1.J ...
- 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统
基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...
- java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
java ee用户登录 我在上一篇文章中介绍了Application类,您可以在其中设置后端服务. 我添加的一个示例服务是UserService . 该服务将加载包含用户名和密码集的Java用户属性文 ...
- JAVA实现用户抽奖包含完整代码
JAVA实现用户抽奖 需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面 ...
- JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils
java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils maven依赖 <dependency><groupId>com.github.oshi< ...
- 基于JAVA的城市公交查询系统毕业论文(含源文件)
获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...
- 基于JAVA的城市公交查询系统毕业论文
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...
最新文章
- Android大图裁剪解决办法
- 搭建高可用mongodb集群(二)—— 副本集
- Linux安装Hbase并验证
- 安卓的短信记录导入苹果_安卓换苹果手机后怎么转移便签数据?
- 三星I9000挖煤模式和R模式进入方法
- IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
- Linux scp复制文件,不需要输入密码的技巧
- 2021快手美妆行业数据营销报告
- phpexcel导出后乱码或者是打不开文件必须修复的问题
- sqoop从mysql导入hive字符集的问题乱码问题
- Spring Session Redis
- Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
- Linux中 vim 编辑器的使用【详细】
- HTML+CSS+JavaScript网页特效源代码(复制代码保存即可使用)
- PhotoShop cc 2017安装 zeplin插件
- excel中自定义数据格式后,如何将其实际显示为自定义后的数据,不受原格式数据的限制
- python微信转账记录_python 处理微信对账单数据的实例代码
- 八大古都大排名(权威版)
- Spring源码之启动过程(四)—— Bean的实例化详解
- Java多线程之Exchanger
热门文章
- JavaMail中附件名称有乱码
- 建立在Windows XP欢迎屏幕中隐藏的用户
- 《你必须知道的.NET》,评价和推荐
- 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
- popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...
- leetcode 三数之和 python_16.leetcode题目讲解(Python):最接近的三数之和
- php transfer-encoding: chunked,php – 使用chunked transfer encoding和gzip
- python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
- vue-router 路由嵌套显示不出来_网络协议|OSI模型第三层网络层中的路由
- python enumeration_python枚举防止无效的属性分配