首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ReadOnly模式下以编程方式设置TextField的值?

在ReadOnly模式下以编程方式设置TextField的值?
EN

Stack Overflow用户
提问于 2014-08-07 13:14:31
回答 2查看 2.6K关注 0票数 5

Vaadin小部件提供setEnabledsetReadOnly方法。我希望视觉黑色只读状态的可读性,而不是灰暗的禁用状态。我的目标是防止用户直接输入数据。

不幸的是,TextField上的只读模式不仅阻止用户输入数据.它还阻止我以编程方式通过调用setValue来设置值。

解决方法是让我的代码(1)用False调用setReadOnly,(2)调用setValue,(3)用True调用setReadOnly。

在只读模式下,是否有一种更简单的方法来更改TextField的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-07 13:56:42

我不认为在只读模式下更改TextField值的方法更简单,如果您查看AbstractField setValue方法的源代码,就会发现这一点。

但是,您仍然可以使用简单的函数来完成这一任务,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public void setValue(TextField textField, String value) {
          if (textField.isReadOnly()) {
              textField.setReadOnly(false);
              textField.setValue(value);
              textField.setReadOnly(true);
          } else {
              textField.setValue(value);
          }
    } 
票数 6
EN

Stack Overflow用户

发布于 2014-08-07 14:27:46

您可以改为更改禁用的颜色。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input[disabled], .v-disabled {
    color: #22222;
    opacity: 1.0;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25192327

复制
相关文章
Flutter TextField 设置默认值和光标位置
Flutter TextField 是一个文本输入框,可以结合使用 TextEditingController 来获取输入框中的内容以及设置 TextField 中默认显示的内容
徐建国
2021/10/13
3K0
Javascript设置对象的ReadOnly属性
在JS中ReadOnly属性比较奇怪,直接创建一个对象,给该对象赋值readonly属性不能够向HTML中一样使用下面的方式:
深蓝studyzy
2022/06/15
2.3K0
在linux系统下Nginx缓存策略设置方式
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma。
用户8989785
2021/10/13
2.3K0
现在,以编程方式在 Electron 中上传文件,是非常简单的!
本文主要探讨了在 Electron 应用中如何实现上传文件到服务器的功能,同时通过本地代理服务器来获取完整的cookie。首先介绍了在 Electron 应用中如何通过 XHR 上传文件到服务器,然后介绍了如何通过 LocalStorage 将文件保存在本地。最后,本文介绍了一种使用 Electron 创建本地代理服务器,从而获取完整的cookie的方法。
ios122
2017/12/27
5.2K0
现在,以编程方式在 Electron 中上传文件,是非常简单的!
以编程方式执行Spark SQL查询的两种实现方式
摘 要 在自定义的程序中编写Spark SQL查询程序 1.通过反射推断Schema package com.itunic.sql import org.apache.spark.sql.SQLContext import org.apache.spark.{SparkConf, SparkContext} /**   * Created by itunic.com on 2017/1/2.   * Spark SQL   * 通过反射推断Schema   * by me:   * 我本沉默是关注互联
天策
2018/06/22
2K0
Debian设置允许root用户以ssh方式登录
debian默认不允许以root用户登录,必须以其他用户登录,然后su命令切换到root用户才可以操作 1.修改/etc/ssh/sshd_config文件
流柯
2020/12/22
7K0
Qt界面编程:窗口传值方式
1、问题   一个这样的场景:主窗口界面有一个菜单项,点击该菜单项弹出一个对话框。点击对话框上的测试按钮,显示主窗口类中的一个字符串成员的内容。这就是整个窗口传值的需求描述。如何解决呢?首先想到的解决方法自然是使用Qt自带的signal/slot机制。即首先发信号给父窗口,父窗口接到信号执行槽函数发送一个携带所需数据的信号给子窗口。但是疑问来了:要在子窗口中接收到父窗口的信号必须进行signal和slot的绑定。这需要主窗口类的定义(1)。担心头文件的递归包含,我们只好再想另外一个方法。直接在子窗口中利用指
24K纯开源
2018/01/18
3K0
Elasticsearch 设置默认值的三种方式
在使用 Elasticsearch 过程中,不免还会有 Mysql 等关系型数据库的使用痕迹,以下两个都是实战开发问到的问题:
铭毅天下
2021/08/13
2.8K0
在windows下配置apache以cg
     > > [Sat Apr 01 13:30:03 2006] [error] [client 127.0.0.1] C:/Program      > > Files/Apache Group/Apache2/cgi-bin/test.py is not executable; ensure      > > interpreted scripts have "#!" first line      > > [Sat Apr 01 13:30:03 2006] [error] [client 127.0.0.1] (9)Bad file      > > descriptor: don't know how to spawn child process: C:/Program Files/Apache      > > Group/Apache2/cgi-bin/test.py
py3study
2020/01/10
7350
在Windows上以服务方式运行 MSOPenTech/Redis
ServiceStack.Redis 使用教程里提到Redis最好还是部署到Linux下去,Windows只是用来做开发环境,现在这个命题发生改变了,在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。那么Redis在32位上的存储能力受限于可用的地址空间,也就是3GB。 要在Windows上运行64位Redis ,可以从https://github.com/MSOpenTech/redis 获取一份Redis
张善友
2018/01/29
1.4K0
在Windows上以服务方式运行 MSOPenTech/Redis
以编程方式创建Vue.js组件实例
最近参与了一个Vue.js项目,项目中需要能够以编程方式创建组件。通过编程,意思是使用JavaScript创建和插入组件,而无需在模板中编写任何内容。
前端知否
2020/03/23
7.9K3
CentOS 6.2下以源代码方式安装LAMP
相关附件 百度云盘下载:http://pan.baidu.com/s/12JCku
星哥玩云
2022/07/04
3160
CentOS 6.2下以源代码方式安装LAMP
在 VisualStudio 中以 WSL 方式启动程序的过程纪实
WSL 是 “Windows Subsystem for Linux” 的缩写,也就是运行在 Windows 系统中的 Linux 子系统。如果我们的应用程序最终是会放在 Linux 系统中运行的话,那么在开发阶段就以这种方式启动和调试,就能提前发现在真实线上环境可能出现的问题,有利于增强程序的健壮性。
独立观察员
2023/10/08
5660
在 VisualStudio 中以 WSL 方式启动程序的过程纪实
:fullscreen在大屏下的样式设置
最近公司在做大屏显示,不过这个页面可以在大屏下显示,也可以在电脑上显示,不过显示的内容是不同的。
玖柒的小窝
2021/11/03
1.5K0
:fullscreen在大屏下的样式设置
C/S模式下---多线程编程
服务器采用单进程/线程编程,在同一时刻,服务器只能与一个客户端进行交互。只有与当前客户端的通信结束后,才能为下一个客户端进行服务。所以,如果采用线程,让主线程连接客户端,而函数线程为每个客户端进行服务,这样就可以保证服务器可以同时为多个客户端提供服务,实现并发。
lexingsen
2022/02/24
3560
C/S模式下---多线程编程
以 React 的方式思考
React 很棒的一点是创建应用中引导你思考的过程。这篇文档中,我们将通过运用React创建一个产品搜索列表,来引导你熟悉这个思考过程。
fanzhh
2019/08/20
3.5K0
以 React 的方式思考
C/S模式下---多进程编程
在单进程下进行socket的编程,服务器通过accept()获取到客户端的文件描述符,并且与该客户端进行交互。但是实际有两方面的因素都促使服务器应该能够同时与多个客户端进行交互。
lexingsen
2022/02/24
2150
C/S模式下---多进程编程
点击加载更多

相似问题

以编程方式设置Gridview列ReadOnly

24

在material自动完成TextField中以编程方式设置值

46

以编程方式更改ReadOnly行上的DataGridView模式

17

在调试模式下以编程方式设置WCF超时

21

以编程方式进入编辑模式TextField

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文