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

如何设置科学值(例如123E45,143E-1,...)在SWT表列中?

在SWT表列中设置科学值,可以通过以下步骤实现:

  1. 确定表格的列类型:首先,需要确定表格中要显示科学值的列的数据类型。通常,科学值可以表示为浮点数或字符串类型。
  2. 设置列的单元格编辑器:根据列的数据类型,可以选择相应的单元格编辑器。对于浮点数类型,可以使用NumberCellEditor;对于字符串类型,可以使用TextCellEditor。
  3. 注册单元格编辑器:将单元格编辑器注册到表格的对应列中。可以使用TableViewerColumn类的setEditingSupport()方法来实现。
  4. 实现单元格编辑器:根据列的数据类型,实现相应的单元格编辑器。对于NumberCellEditor,可以通过设置NumberFormat来支持科学值的输入和显示。对于TextCellEditor,可以通过设置验证器来验证输入的科学值。
  5. 处理科学值的输入和显示:在单元格编辑器中,可以通过重写相应的方法来处理科学值的输入和显示。例如,在NumberCellEditor中,可以重写createControl()方法来设置科学值的输入格式;在TextCellEditor中,可以重写setValue()和getValue()方法来处理科学值的显示和获取。
  6. 更新数据模型:在用户输入或编辑科学值后,需要将新的值更新到数据模型中。可以通过TableViewer的setContentProvider()和setLabelProvider()方法来管理数据模型和显示。

总结:通过以上步骤,可以在SWT表列中设置科学值。具体实现方式可以根据具体需求和使用的编程语言来进行调整和优化。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

【DB笔试面试666】Oracle,高并发高负载情况下,如何给表添加字段、设置DEFAULT

♣ 题目部分 Oracle高并发、高负载的情况下,如何给表添加字段并设置DEFAULT?...因为Oracle执行上述操作过程,不仅要更新数据字典,还会刷新全部的记录,并且会使得Undo表空间暴涨,所以,正确的做法是将更新数据字典和更新字段分开。...(注意2个条件,NOT NULL和默认),Oracle不会使用这个默认来物理更新现有存在的行,Oracle只会存储这个新列元数据(NOT NULL约束和DEFAULT默认),从而使得对该表的添加带有默认的非空列操作可以瞬间完成...11g,加了NOT NULL约束的SQL语句,可以瞬间完成添加列的操作,而只设置了默认的SQL语句使用了25秒的时间。...12c,添加具有默认的DDL优化已扩展到包括默认的空列。

3.6K30

解决CSV文件中长数字以科学记数格式保存问题

源文件(xlsx格式)的单元格格式设置为「文本」,默认为「常规」,这是因为「常规」格式存在: 纯数字(位数 ≥ 12)自动转换为「科学记数」 格式;如 123456789012 转化为 1.23457...+11 输入的内容含有数字与字母e,且e处在第三位上,e后面为纯数字,也会自动转换为 「科学记数」格式,如输入颜色 123e45 会转换为 1.23E+47, 输入1234e5 会转换为 1.23E+...08 以「文本」格式保存的csv文件,用Excel格式打开,看到的仍可能是「科学记数」的方式,但以「文本编辑器」显式为准。...修改或添加CSV的内容时,不要直接在CSV文件内修改,要在源文件(xlsx)修改,然后再另存为csv格式,否则单元格会恢复为默认的「常规」格式,即使对新增的单元格设置为「文本」格式。

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

    当在Canvas按下TAB键时, TraverseEvent#detail字段的SWT.TRAVERSE_TAB_NEXT ,TraverseEvent#doit 字段的是false,这时系统的默认行为不会将这个...TAB键理解为用户是想将焦点设置到下一个widget,这就意味着Canvas的按键侦听器(key Listener)将会收到用户敲的TAB键(SWT.TAB)—所以默认情况下,用TAB键是无法widget...如果要想让Composite对象支持TAB键组件间移动焦点,就要改变系统对TAB键的行为,修改TraverseEvent#doit 字段的为true 下面是org.eclipse.swt.widget.Control...; } TraverseListener侦听器 如何将doit置为true呢?...return; } } }); 注意:不要忘记在父类调用setTabList设置TAB list 参考资料 《SWT对于监听Tab

    81310

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

    前言 我找了许多资料,发现SWT的很少,但是工作的时候Eclipse开发窗口化的时候会用到,它相对于Swing来说,外观要更好看一些,性能也好一些,Swing是集成IDEAJ上的,我通过看SWT face...getImage()获取文本或图像 setText(String string)设置组件文字 setImage(Image image)设置图像 setAlignment(int alignment)设置文本或图像如何在容器显示...text=new Text(shell,SWT.NONE); text.setBounds(20, 15, 80, 25); 3:实例 向用户信息文本框输入文本信息,单击“OK”按钮,输入的文本将显示文本框...addModifyListener(ModifyListener listener) 添加监听器到监听器集合,当接收的文 本被修改时通知监听集合,通过监听器发送 ModifyListener 接口中定义的一个消...clearSelection()清除所选文本 五:Combo类 下拉框(Combo)作用是用户从下拉项 选择选项,用户也可以在下拉框(Combo)中键入选项

    16810

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

    需求说明 如下是一个简单的测试对话框,我们希望当”起始日期”按钮为勾选时,数据对象dataBean的date属性为日期组件DateTime选择的,否则为null....date); firePropertyChange("date", this.date, this.date = date); } ISideEffect 在这个场景,...我们知道ComputedValue也可以实现单向的多对一数组绑定, 关于ComputedValue,我另一篇博文中有更详细的介绍《jface databinding:延迟计算–ComputedValue...disable // value不为null时,chkDateEnable勾选,dateTime设置为enable,并将dateTime组件的日期设置为value的日期...设置dateTime为enable // chkDateEnable.selection为false时,返回null,设置dateTime为disable

    88490

    java SWT:自定义布局(Layout)实现组件自动缩放显示

    一般的UI框架都提供了一些默认布局,比如SWT的FillLayout,GridLayout…如果使用WindowBuilder开发UI,可以Design界面下看到所有SWT提供的布局对象,见下图...上一节讲完Layout的实现思路,下面就以以一个实例来说明如何实现自定义布局。...比如下面的图中矩形框,并不是画在背景图上的,而是背景透明的Composite,可以移动和改变尺寸(如何实现,参见我的上一篇博客《 java SWT入门:自定义背景透明且可鼠标拖动改变尺寸和位置的Composite...》) 这些矩形用于对图像的人脸位置进行标注,我们希望当图像大小和位置改变的时候,这些矩形图像上的相对位置保持不变。...这种需求,SWT现成的布局都不能满足要求,所以就要自己实现一个,以下是实现代码, ActiveRectContainer.java package net.gdface.ui; import java.net.URL

    1.7K20

    SWT】常用代码(二)

    org.eclipse.swt.events 包包含了所有的 SWT 专用的事件类和监听器的接口。...本章主要介绍 了如何使用基本类型和无类型的事件,并通过两个典型的事件键盘事件、鼠标按键事件作进 一步说明。...一:监听器 其实 SWT 处理事件与 Java 的 AWT 事件类似,对于每种事件有与之对应的 Listener 类,如果一个事件为 X,那么对应的监听器(Listener)类就是 XListener...三:键盘鼠标事件 本节中介绍键盘事件(KeyEvent),当键被按下或释放时触发键盘事件。SWT 提供的 键盘事件如表所示。...doit 用来表示操作是否被允许,当为 false 时操作被取消,定制一个实例通过将 doit 属性设置为 false,来阻 止键盘往文本框输入数据信息。

    9910

    java SWT:MouseEvent,KeyEventstateMask字段的用法

    的常量定义 通过stateMask字段可以判断当前这些辅助键的状态,示例如下。...(SWT.SHIFT|SWT.BUTTON1) // 判断只有ctrl和鼠标左键同时按下,忽略其他键 上面代码SWT.MODIFIER_MASK是所有modifier keys的组合掩码 同理...statMask对应的状态是检测不到的: 比如按下shift+鼠标左健,org.eclipse.swt.events.MouseAdapter的mouseDown方法, e.stateMask...所以stateMaskSWT.BUTTON1对应的状态位还没有设置为1 但是按下shift+鼠标左健移动鼠标时,org.eclipse.swt.events.MouseMoveListener...同理shift+鼠标左健后,释放鼠标左键,org.eclipse.swt.events.MouseAdapter的mouseUp方法 e.stateMask和e.button的状态是e.button

    92120

    java SWT:基于Composite定制背景透明的浮动图像按钮(image button)

    link #image} 对象) */ private boolean disposeImage=false; /** * 按键状态枚举类型,不同的状态有不同的透明度<...public Point computeSize(int wHint, int hHint, boolean changed) { // 重写此方法,保证layout时按钮尺寸不超过设置的最大最小...minSize.x&&maxSize.y>minSize.y) this.maxSize = maxSize; return this; } } 注意: 上面的代码类构造函数中使用了...SWT对图像背景透明的设置有几种方式,本文中我选择了最简单的一种,就是指定图像某种颜色(本例为白色)为透明色。...,修正按钮图像上浮云时效果不正确的问题 关于图像透明色的设置参考: 《Java Source Code: com.asprise.books.javaui.ch15.Transparency》

    1.9K20

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

    关于如何安装WindowsBuilder不是本文的重点,网上可以找到好多关于WindowBuilder安装的教程,我照着教程安装好WindowBuilder后发现代码引用的SWT/JFace相关的类都没有...以SWT为例,如下图设置JavaDoc就可以了。 ?...Eclipse SDK还包括了所有eclipse 插件的源码,所以如果你想查看源码也是可以的, 还以SWT为例,如下图eclipse SDK的zip包中找到swt对应的源码包(名字包含source...将它单独提取出来, 然后如下图设置源码位置, ? ? 设置好之后,点击SWT的任意一个类,就可以查看源码了: ?...安装好Eclipse SDK插件后,所有的eclipse SDK包含的插件都有了source。 ? 不过如果你需要JavaDoc还是需要手工设置了。

    1.2K10

    jface databinding:使用CheckboxTableViewer实现表(Set)对象与CheckTable中选中条目数据绑定

    上一篇博文《jface databinding:可多选的widget List组件selection项目与java.util.List对象的双向数据绑定》讲述了如何实现List组件的多选项与List数据绑定的问题...还是觉得用checkTable来实现比较好, 如下图,左上是一个Table组件(CHECK),勾选不同的名字,希望数据对象(ObservableSet)的内容也同步改变,显示在下面的Label组件。...设置初始的表内容 WritableSet input=new WritableSet(); input.addAll(Arrays.asList...("tom","jerry","donald","snow white")); // 设置ContentProvider,ContentProvider会将input内容显示Table...()); // 将input设置为checkboxTableViewer的输入,input的变化会同步到Table checkboxTableViewer.setInput

    1.7K100

    Eclipse插件开发之简单控件封装——那些年冗长的裹脚布

    我司的EOS Platform里封装了进行了大量的swt封装,今天我们就来说说其中最基础的控件类封装,即属性编辑器。我们先来看下我们的UI框架。 ?...我们就拿一个StringPropertyEditor看看它是如何封装的吧。 StringPropertyEditor StringPropertyEditor就是Label+Text,例如: ?...element:默认为当前对象编辑器的value对象,可给单个属性编辑器设置单独的value对象。But!该value对象必须包含propertyName设置的key。...该接口定义了如何根据一个名称(propertyName)来访问一个对象(element)。这样设计为了提供灵活性,因为通常访问数据有两种方式。...这个方法除了load的时候会调用,在对象编辑器使用的过程,控件的联动也会使用到,比如最常见到的,浏览资源,点击浏览的button弹出资源选择框,根据选中的对象回填对象编辑器,就会用到该方法。

    65420

    setLayout()和GridData的设置

    里头写你所要设的布局 2.设置布局数据RowData(设置按钮的宽为100像素,高为30像素) Button button=new Button(shell,SWT.NONE); button.setText...通过GridData可以设置子组件在网格的填充方式、大小边距等信息,用户可以通过子组件的setLayoutData方法设置网格布局数据。...GridData可以控制子组件在网格的位置大小等相关显示信息。GridData可以设置如下的一些属性。 属性: HorizontalAlignment:表示水平对齐方式。...VerticalAlignment:表示子组件的垂直对齐方式,和水平方式一样。 HorizontalIndent:表示子组件水平偏移多少像素。...另外,GridData可以通过构造函数指定相应的属性,有兴趣的读者可以参考GridData类的构造函数。

    1.5K40

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

    blog.csdn.net/10km/article/details/53839050 在前一篇博文《jface databinding/PojoBindable实现对POJO对象的支持 》,...已经知道直接对POJO对象进行修改,是不能被绑定的UI组件知道的,在上一篇文章虽然说到PojoBindable这个项目可以解决这个问题,但这个项目并不成熟,所以我没有采用这个方案,而且如果要改造所有的...冷静回头再看相关的资料并做了一些试验,发现原来IObservableValue对象本身就有setValue方法用于修改被监控的对象的,而且会通知到观察对象。...关键是我这个项目里这样做的成本并不高,只是后续要改变一下对POJO对象的访问方式而已。..., propertyName)); } return observableValues.get(propertyName); } /** * 设置指定属性的

    44010

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

    https://blog.csdn.net/10km/article/details/53793478 前几天在做对话框界面过程,对行文本框的输入数值需要进行验证,于是对Text组件做了扩展...,做了一个可以验证输入的字符串是否为数值的NumText组件,参见 《java SWT:限制数值输入的Text文本框通用组件》,但是使用过程中发现,这种方式有缺陷,就是如果用户输入非法的字符,结果就是输不进去...后来发现,WindowBuilder下数据绑定操作已经可以像UI设计一样UI界面下点点鼠标就能生成代码了,大大降低了学习门槛,简化了代码编写工作量。...然后会出现这样的界面,让我们选择要绑定的数据对象,本例数据对象的类型是TestBinding.Configurtion,变量名是editorConfig,要绑定的属性是globalAspectRatio...然后会显示绑定的细节属性,这里我们都使用默认,所以点击确定就好了 ? 这样一个简单的数据绑定就完成了。

    90510

    【插件开发】—— 11 窃听风云(Java事件监听原理-GEF实例讲解)

    前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7 SWT...布局详解 8 IPreferenceStore使用详解 9 编辑器代码着色 10 JFace开发   事件的监听,是插件开发的重要环节,每一次的点击或者按键都有可能触发某种事件的响应,那么是如何实现的呢...监听者需要通过某种方式,加入到这个监听队列。   当这个模型特定的情况下触发监听事件后,会产生一个事件的响应,这个响应使得监听队列的每个监听者都触发响应的操作。   ...那么GEF如何使用的呢?   GEF是一种MVC标准的架构,它的模型负责实现这个监听队列,而Control负责接收监听,进行响应,从而改变View的模型。 ?   ...这里监听者需要实现PropertyChangeListener接口,并在适合的时机添加到监听队列,由于这部分的代码Editpart,GEF的每一个Editpart都对应了一个Model,因此通过简单的

    80850
    领券