前言
我们常常将查询结果下JTextField对象或者JTextArea对象里显示出来,但如果用户私自非法篡改内容,这是可能会引来麻烦的,我们必须对此处理。
开始啦我们看下面的部分UI视图: 如果我们查询到的信息可以被用户任意篡改,那么会比较麻烦,所以我认为应该做控制,制止用户修改权限。
这个所谓的“权限”,其实主要通过下面两个方法实现的:
setEditable()
setText()
第一个是set文本是否可编辑的,第二个是改文本内容的。
首先是下面的“患者信息确认”,那里的三个JTextField对象里的内容必须始终setEditable(false),不允许用户编辑。
我们可以设置监听,鼠标点击的监听,针对的是“查询”按钮,当查询按钮被点击以后如果查不到可以对用户“报错”并不做处理;如果查到了数据,可以对下面的三个JTextField分别setText(),修改内容,并对患者查询栏设置setEditable(false)。
我们可以允许继续操作,这就要求有“重查”功能。
点击“重查”按钮,把患者查询栏设置setEditable(true),并将患者信息的三三个JTextField分别setText(""),即清空,避免引起麻烦。
效果演示:
之所以这么处理,其实就是因为我有点强迫症,看不顺眼的话真的难受,无奈.jpg。 具体怎么办,自己决定吧,我只是分享一下自己的处理策略而已啦。