首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JFace/SWT:更改InputDialog中按钮的标签

JFace是一个基于Eclipse平台的GUI工具包,而SWT是其底层的窗口工具包。JFace提供了一套高级的API,用于构建Eclipse风格的用户界面。在JFace中,可以通过使用InputDialog类来创建一个输入对话框。

要更改InputDialog中按钮的标签,可以通过以下步骤实现:

  1. 创建一个InputDialog实例,并设置对话框的标题和消息。
  2. 使用setButtonLabels()方法来设置按钮的标签。该方法接受一个字符串数组作为参数,数组中的每个元素分别对应对话框中的每个按钮。例如,可以使用以下代码将按钮标签设置为"确定"和"取消":
代码语言:java
复制
inputDialog.setButtonLabels(new String[] { "确定", "取消" });
  1. 可以通过调用getButton()方法来获取对话框中的按钮,并进一步对按钮进行操作。例如,可以使用以下代码获取"确定"按钮,并设置其为不可用状态:
代码语言:java
复制
Button okButton = inputDialog.getButton(IDialogConstants.OK_ID);
okButton.setEnabled(false);

JFace/SWT的优势在于其与Eclipse平台的紧密集成,可以充分利用Eclipse的插件机制和丰富的工具链。它还提供了丰富的UI控件和布局管理器,使开发人员能够轻松创建复杂的用户界面。

JFace/SWT在各种应用场景中都有广泛的应用,特别适用于开发基于Eclipse平台的桌面应用程序。它可以用于创建各种类型的对话框、编辑器、视图和菜单等界面元素。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储等。具体推荐的产品取决于具体的需求和使用场景。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云产品的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jface databinding:输入无效数值时强制恢复初始值-updateModelToTarget

解决方案 Binding类updateModelToTarget方法,就是实现从数据对象到目标对象(比如Widget)更新方法,只要调用这个方法就能强制让数据对象内容同步到目标对象。...*/ public abstract void updateModelToTarget(); 问题描述 如下代码显示一个简单对话框,Text文本框初始是个浮点数0.5,当修改文本框内容不符合...org.eclipse.jface.databinding.fieldassist.ControlDecorationSupport; import org.eclipse.jface.databinding.swt.DisplayRealm...”按钮时,设置值还是0.5,floatValue并没有改变,所以没有触发Text更新。...仔细研究了,org.eclipse.core.databinding.ValueBinding代码数据更新方法doUpdate,及其调用层次结构,由此就找到了本文开始答案。 ?

1.1K50

jface databindingPojoBindable实现对POJO对象支持

https://blog.csdn.net/10km/article/details/53811946 POJO对象无法被监控 在jface databinding,将普通java...下面这个示例可以演示这个区别, 运行程序,程序启动时,Text组件内容被更新成POJO对象属性相同值。 但按”测试”按钮,修改了POJO对象属性,但Text控件值并没有同步变化。...org.eclipse.jface.databinding.swt.DisplayRealm; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.events.SelectionAdapter...org.eclipse.jface.databinding.swt.DisplayRealm; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.events.SelectionAdapter...有没有办法在不改变现有POJO对象代码情况下,实现双向同步目标呢? 有,解决方案就是本文标题jface databinding/PojoBindable。

51310

【插件开发】—— 10 JFace开发详解

前几篇讲过SWT使用,但是SWT是基本小控件,只能针对使用简单数据类型,比如字符串,数字等等。但是遇到了复杂类,该怎么办呢?   不要担心!...这里就可以使用JFace了,它是对SWT封装,可以应用于复杂数据类型。   ...setLabelProvider()标签提供者   这个函数设置了标签提供者,用于JFace控件视图现实内容,一般来说都有两个函数: getColumnImage()和getColumnText()...,一个用于设定标签上现实图片,一个用于设定现实内容   那么下面就看一下不同JFace视图,这两个函数使用差异。   ...  第二行:设置它内容提供者   第三行:设置它标签提供者   第四行:设置排序规则   第五行:设置输入,这里面我们输入由内容提供者提供,因此这里就直接设置参数为getSite()(可以理解为一个字符串

2.9K50

jface databinding:重写doSetValue方法ComputedValue实现双向多对一数据绑定

需求说明 如下是一个简单测试对话框,我们希望当”起始日期”按钮为勾选时,数据对象dataBeandate属性为日期组件DateTime选择值,否则为null....是两个widget组件状态绑定到一个数据对象属性 实现上面的需求,参考我之前博文《jface databinding:更简单ISideEffect实现多目标单边数据绑定塈其原理分析》,可以很简单实现...observeSelectionDateTimeObserveWidget = WidgetProperties.selection().observe(dateTime); // 创建chkDateEnable按钮观察对象...我们知道ComputedValue也可以实现单向多对一数组绑定, 关于ComputedValue,我在另一篇博文中有更详细介绍《jface databinding:延迟计算–ComputedValue...; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Composite

85590

jface databinding(数据挷定)数据转换(IConverter)和数据验证(IValidator )

https://blog.csdn.net/10km/article/details/53793478 前几天在做对话框界面过程,对行文本框输入数值需要进行验证,于是对Text组件做了扩展...发现自己设计NumText组件用户体验存在问题后,才下决心对jface databinding做深入了解。...我们以一个Text文本框为例,来说明如果将一个文本框内容与一个POJO对象属性进行绑定。 如下图,一个简单对话框中有一个Text文本框, ?...然后会出现这样界面,让我们选择要绑定数据对象,在本例数据对象类型是TestBinding.Configurtion,变量名是editorConfig,要绑定属性是globalAspectRatio...当验证失败,数据对象绑定属性不会被更新。 说明: 本例只是实现了Text组件向Configuration类Float类型属性单向数据同步。

87710

GEF入门实例_总结_03_显示菜单和工具栏

单击菜单、工具栏图标按钮或者按键时执行某项处理 menubar 菜单栏 coolbar 工具栏 2.菜单在哪里加 还记得上一节我们新建类: ApplicationActionBarAdvisor 吗...也就是说,我们需要在 ApplicationActionBarAdvisor  类,通过重写父类方法,来填充菜单栏。...org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.FileDialog...* 单击菜单、工具栏图标按钮或者按键时会执行Actionrun方法 * */ @Override public void run() { String...将false改为true即可显示工具栏 * (2) 工具栏管理器负责工具栏分类管理 * (3) SWT.FLAT将工具栏设置成平滑方式,SWT.SHADOW_OUT用于在工具栏和菜单栏之间加一条分割线

88520

jface databinding:可多选widget List组件selection项目与java.util.List对象双向数据绑定

实现Observable对象 我们知道,org.eclipse.jface.databinding.swt.WidgetProperties工厂类items()方法为CCombo、Combo、List...参见 org.eclipse.jface.internal.databinding.swt.ListItemsProperty源码 public class ListItemsProperty extends...对象实现 * 对List组件表内容增加,删除操作不会改变表内容,只会改变对应selected状态 * @author guyadong * */ public class ListSelectedItemsProperty1...| SWT.MULTI); // 初始化List组件内容 list.add("apple"); list.add("orange");...org.eclipse.jface.internal.databinding.swt.ListItemsProperty在jface.internal包下,也就是非公开包,所以这个类接口稳定性并没有保证

84680

eclipse:WindowBuilder开发时为SWTJFace引入JavaDoc和源码

关于如何安装WindowsBuilder不是本文重点,网上可以找到好多关于WindowBuilder安装教程,我照着教程安装好WindowBuilder后发现代码引用SWT/JFace相关类都没有...因为安装WindowBuilder时是不包含SWT/JFace待第三库JavaDoc(SWing是JDK自带,有源码支持),导致开发过程要了解相关说明就比较麻烦。...如果要在eclipse中加入对SWT/JFace等第三库JavaDoc和源码支持,有两个解决办法。...但是eclipse并没有单独为SWT/JFace这些库提供单独JavaDoc文档下载链接,不过解决办法总是有的。...Eclipse SDK还包括了所有eclipse 插件源码,所以如果你想查看源码也是可以, 还以SWT为例,如下图在eclipse SDKzip包中找到swt对应源码包(名字包含source

1.2K10

【插件开发】—— 9 编辑器代码分块着色-高亮显示!

前文回顾: 1 插件学习篇 2 简单建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件使用与布局搭配 6 SWT复杂空间与布局搭配 7 SWT...用法可以参考前一篇帖子,这里贴出initializer类实现:    store.setDefault(Activator.PREF_COLOR_DEFAULT, StringConverter.asString...需要在够咱函数创建一个分块规则:IPredicateRule 数组。具体规则参数可以参考下面的参数。...org.eclipse.jface.util.PropertyChangeEvent; 13 import org.eclipse.swt.graphics.Color; 14 import org.eclipse.swt.graphics.RGB...; 5 import org.eclipse.jface.resource.StringConverter; 6 import org.eclipse.swt.graphics.RGB; 7

2.6K60

如何更改谷歌Chrome浏览器70新标签按钮打开位置

谷歌在Chrome 69莫名其妙将新建标签按钮移到了标签最左侧,打破了很多用户使用习惯,真的是反人类设计。不过在新发布Chrome 70,谷歌为用户增加了选择权利。...现在,用户可以自己设置新建标签按钮位置,可以在最左侧,最右侧以及标签右侧。...如何更改Chrome新标签按钮位置 打开谷歌Chrome浏览器,在地址栏输入“chrome://flags”并回车,打开Chrome隐藏设置。...在搜索框输入“New tab”,可以看到“New tab button position”,然后单击右侧下拉列表。 ? 如上图所示,有一些选项。...默认情况下,按钮会在最后一个标签右侧,你可以自由选择按钮位置。 重新启动浏览器后更改生效。

4.7K00

SWT】常用代码及接口(一)

display.readAndDispatch()) diaplay.sleep(); } 通过readAndDispatch()方法进行读取事件 二:常用API getText()获取组件标签文字,如标签未设或分隔符则返回空值...BUtton按钮类型)) 按钮常用API:   setSelection(Boolen selected)如果接受者样式为SWT.CHECK,SWT.RADIO,SWT.TOGGLE样式风格,则可以设置他选择状态...它和按钮一 样都是常用 SWT 组件,二者常常配合使用 1.定义文本框方法 构造方法: public Text(Composite parent,int style) 2:构造用法:  Text...text=new Text(shell,SWT.NONE); text.setBounds(20, 15, 80, 25); 3:实例 向用户信息文本框输入文本信息,单击“OK”按钮,输入文本将显示在文本框...单击“Cancel”按钮将清除文本内容。 文本框不能为空,否则单击“OK”按钮将弹出提示对话框。且对输入文本长度作 了限制,不能超过 8 个字符。

8710

几款可替代DreamweaverHTML5开发工具

Chocolat支持多种编程语言关键字高亮显示、窗口分割、标签页、色彩主题等功能。界面和MacVim非常相似。...RCP包括下列组件: 核心平台(启动Eclipse,运行插件)OSGi(标准集束框架)SWT(可移植构件工具包)JFace(文件缓冲,文本处理,文本编辑器)Eclipse工作台(即Workbench ,...Eclipse用户界面还使用了GUI中间层JFace,从而简化了基于SWT应用程序构建。 Eclipse 插件机制是轻型软件组件化架构。...插件架构能够支持将任意扩展加入到 现有环境,例如配置管理,而决不仅仅限于支持各种编程语言。 Eclipse设计思想是:一切皆插件。...Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。 Eclipse由各种不同计划组成。以下列出了部分计划。

4K50

java SWT:TraverseEvent理解塈添加TraverseListener实现Composite之间TAB键切换焦点

是指widget组件遍历(切换焦点)动作发生时产生事件 举例来说,就是当我们使用光标键,TAB/shift-TAB键,PAGE-UP/DOWN等键在按钮(Button)之间切换焦点时候,就会产生...当在Canvas按下TAB键时, TraverseEvent#detail字段值是SWT.TRAVERSE_TAB_NEXT ,TraverseEvent#doit 字段值是false,这时系统默认行为不会将这个...TAB键理解为用户是想将焦点设置到下一个widget,这就意味着在Canvas按键侦听器(key Listener)将会收到用户敲TAB键(SWT.TAB)—所以默认情况下,用TAB键是无法在widget...类traverse 方法代码,可以看到,当TraverseEvent#doit为true就会执行后续遍历动作。...键理解》 《org.eclipse.swt.events.TraverseEvent》 《SWT/JFace 按键、事件、监听》

77610

【插件开发】—— 2 插件入门

首先要了解插件开发,就得从SWT/JFACE说起了。SWT是一种开源界面开发框架,以前学java时候,总是用一些panel,就类似这个。JFace又是一种基于SWTUI不见API。...选择hello world.这是一个工具栏按钮。  5 下一步,进行按钮信息设置。 ?   默认会生成类名字,路径(包名),以及工具栏按钮出发消息提示。   ...1 导入了插件所需要用到jar包 2 导入了插件依赖库 3 源文件 4 插件按钮图片 5 插件配置信息 MANIFEST.MF 插件捆绑信息 Manifest-Version: 1.0...提供插件类Activator.java 1 package com.test.myplugin; 2 3 import org.eclipse.jface.resource.ImageDescriptor...启动方式1 直接在overview界面点击;    启动方式2 也可以点击运行或者DEBUG按钮,运行方式选择Eclipse Application。

2.3K90

jface databinding:部分实现POJO对象监测

对象支持 》,已经知道直接对POJO对象进行修改,是不能被绑定UI组件知道,在上一篇文章虽然说到PojoBindable这个项目可以解决这个问题,但这个项目并不成熟,所以我没有采用这个方案...; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Composite...; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.SWT...org.eclipse.core.databinding.observable.value.IObservableValue; import org.eclipse.jface.databinding.swt.WidgetProperties...org.eclipse.jface.databinding.swt.DisplayRealm; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.events.SelectionAdapter

42010

windowbuilder教程_winbuilder制作pe

,叫做《Eclipse SWT/Jface 核心应用》,清华大学出版社,书里讲都是Eclipse可视化开发,有代码有图,非常好。...首先运行Eclipse,依次选择File→New→Other,如图1所示: 图1 弹出窗口如图2所示: 图2 在图2所示窗口中依次选择WindowBuilder→SWT Designer→SWT/Jface...Java Project,如图3所示: 图3 点击Next,打开窗口如图4所示: 图4 在图4标记处输入Project name,点击Finish,就创建了一个SWT/Jface工程。...(这里输入Main),其他取默认,点击Finish之后,Eclipse就自动生成窗口类代码,如图6所示: 图6 图6所示是Main窗口源代码,点击图6Design,就进入可视化设计了,如图...7: 图7 在图7就可以进行控件可视化添加了。

1.1K40
领券