前言

我们常常将查询结果下JTextField对象或者JTextArea对象里显示出来,但如果用户私自非法篡改内容,这是可能会引来麻烦的,我们必须对此处理。

开始啦

我们看下面的部分UI视图:

如果我们查询到的信息可以被用户任意篡改,那么会比较麻烦,所以我认为应该做控制,制止用户修改权限。

这个所谓的“权限”,其实主要通过下面两个方法实现的:

  • setEditable()
  • setText()

第一个是set文本是否可编辑的,第二个是改文本内容的。

首先是下面的“患者信息确认”,那里的三个JTextField对象里的内容必须始终setEditable(false),不允许用户编辑。

我们可以设置监听,鼠标点击的监听,针对的是“查询”按钮,当查询按钮被点击以后如果查不到可以对用户“报错”并不做处理;如果查到了数据,可以对下面的三个JTextField分别setText(),修改内容,并对患者查询栏设置setEditable(false)。

我们可以允许继续操作,这就要求有“重查”功能。

点击“重查”按钮,把患者查询栏设置setEditable(true),并将患者信息的三三个JTextField分别setText(""),即清空,避免引起麻烦。

效果演示:

后记

之所以这么处理,其实就是因为我有点强迫症,看不顺眼的话真的难受,无奈.jpg。

具体怎么办,自己决定吧,我只是分享一下自己的处理策略而已啦。

【Java】避免用户篡改查询结果的GUI显示的策略相关推荐

  1. Java实践(五)仿照用户列表查询写查自己的库

    一.实践目的 仿照用户列表查询,练习写个查库程序,类似于下图功能 二.实验步骤 1.创建库.表,编一个数据 2.创建javaee工程添加tomcat,修改端口及虚拟目录 3.导入jar包 4.复制we ...

  2. Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 )

    Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 文章目录 Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 1.J ...

  3. 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统

    基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...

  4. java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录

    java ee用户登录 我在上一篇文章中介绍了Application类,您可以在其中设置后端服务. 我添加的一个示例服务是UserService . 该服务将加载包含用户名和密码集的Java用户属性文 ...

  5. JAVA实现用户抽奖包含完整代码

    JAVA实现用户抽奖 需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面 ...

  6. JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils

    java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils maven依赖 <dependency><groupId>com.github.oshi< ...

  8. 基于JAVA的城市公交查询系统毕业论文(含源文件)

    获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...

  9. 基于JAVA的城市公交查询系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...

最新文章

  1. Android大图裁剪解决办法
  2. 搭建高可用mongodb集群(二)—— 副本集
  3. Linux安装Hbase并验证
  4. 安卓的短信记录导入苹果_安卓换苹果手机后怎么转移便签数据?
  5. 三星I9000挖煤模式和R模式进入方法
  6. IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
  7. Linux scp复制文件,不需要输入密码的技巧
  8. 2021快手美妆行业数据营销报告
  9. phpexcel导出后乱码或者是打不开文件必须修复的问题
  10. sqoop从mysql导入hive字符集的问题乱码问题
  11. Spring Session Redis
  12. Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
  13. Linux中 vim 编辑器的使用【详细】
  14. HTML+CSS+JavaScript网页特效源代码(复制代码保存即可使用)
  15. PhotoShop cc 2017安装 zeplin插件
  16. excel中自定义数据格式后,如何将其实际显示为自定义后的数据,不受原格式数据的限制
  17. python微信转账记录_python 处理微信对账单数据的实例代码
  18. 八大古都大排名(权威版)
  19. Spring源码之启动过程(四)—— Bean的实例化详解
  20. Java多线程之Exchanger

热门文章

  1. JavaMail中附件名称有乱码
  2. 建立在Windows XP欢迎屏幕中隐藏的用户
  3. 《你必须知道的.NET》,评价和推荐
  4. 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
  5. popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...
  6. leetcode 三数之和 python_16.leetcode题目讲解(Python):最接近的三数之和
  7. php transfer-encoding: chunked,php – 使用chunked transfer encoding和gzip
  8. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
  9. vue-router 路由嵌套显示不出来_网络协议|OSI模型第三层网络层中的路由
  10. python enumeration_python枚举防止无效的属性分配