问题标签 [fieldeditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
859 浏览

java - Eclipse RCP - 如何从 PreferenceStore 以编程方式检索 RadioGroupFieldEditor 存储的首选项?

我有一个首选项页面,其中一些单选按钮由RadioGroupFieldEditor.

问题:
如何以编程方式从 PreferenceStore 中检索数据(由 fieldEditor 存储)?存储结构如何?

0 投票
1 回答
298 浏览

osx-lion - 为 NSPopover 配置字段编辑器

可可新手在这里:我似乎首先进入了所有真正神秘的东西。我想要一个 NSTextField,点击时默认选择其中的内容,并且我可以在其中更改选择颜色。我在这个论坛上找到了足够多的东西,让我开始了解现场编辑的奥秘。我有 NSTextField 子类,并覆盖了 becomeFirstResponder 方法:

其中 selectionColor 是一个单项 NSDictionary,其 NSColor 对象键入 NSBackgroundColorAttributeName。这对于窗口和面板上的文本字段非常有效,但对于 NSPopover 视图中的字段根本不起作用。事实上,它使文本选择变得不可能。仍然可以在字段中单击并键入,但在文本中拖动光标以选择它会失败。我只能得出结论,我以某种方式错误地配置了字段编辑器。我是否正确引用它?

0 投票
2 回答
2879 浏览

copy - NSTextField:公开其复制和粘贴方法

我试图在其窗口委托中访问 NSTextField 实例的复制、剪切和粘贴方法,以便我可以自定义这些方法。我发现与 tableViews 和 textViews 不同,文本字段的复制、粘贴和剪切操作在委托中没有响应。我的理解是所有文本控件都共享窗口的字段编辑器,但情况似乎并非如此。

我想也许 TextField 的字段编辑器没有与窗口委托共享,但是我做了一些测试,发现当我输入控件时,这些字段编辑器是相同的——非常奇怪。

我目前的解决方法是使用 NSTextView 的子类实例,其中复制和粘贴操作方法根据需要进行响应。然而,这有其自身的问题,我希望有一些方法可以让 NSTextFields 按预期工作。

0 投票
4 回答
1325 浏览

macos - Cocoa:在单击和短暂延迟后使 NSTextField 可编辑(如在 Finder 中重命名)

我找不到一个简单的例子来说明如何使用 NSTextField 来编辑它的内容。

就像在 Finder 中一样 - 您可以单击,并且在短暂的延迟之后,文本字段变为可编辑。

它似乎是 textField、它的单元格和 fieldEditor 的某种组合?问题是我找不到如何做到这一点的最基本的例子。

我尝试使用几个不同的测试对 NSTextField 进行子类化,但它没有奏效:

有任何想法吗?

0 投票
2 回答
1114 浏览

macos - 当要求 NSView 辞去第一响应者的职务时,如何获得 firstResponder-to-be?

我创建了一个自定义子类,NSControl它接受少量文本。我将窗口的字段编辑器用于任何编辑目的(就像这样NSTextField做一样)。当我失去第一响应者状态时,我显然想发送一条-commitEditing:消息,但如果您精通 OS X 的文本系统领域,您知道-resignFirstResponder在将字段编辑器指定为之前会向控件发送一条消息新的第一响应者。

所以我在想,如果我能在-resignFirstResponder调用该方法时确定字段编辑器是否成为新的第一响应者,我可以确保-commitEditing:不会被调用。

话虽如此,有没有办法找出哪个对象将成为新的第一响应者?

0 投票
0 回答
31 浏览

model-view-controller - 如何在 RCP 中的 FieldEditor 之间进行通信

我有一个从 FieldEditorPreferencePage 扩展的 PreferencePage,我添加了两个 TableFieldEditor(从 FieldEditor 扩展),如下所示

我需要两个 TableFieldEditor 相互通信,我该怎么做?

我不想为此目的使用 EventBus,有没有更好的方法,类似于 HMVC 的方法?

0 投票
2 回答
1938 浏览

grid - 在 vaadin 的可编辑网格中向取消按钮添加操作

我正在使用带有 Vaadin 7 的可编辑网格。当一行处于编辑模式时,它会显示两个按钮:保存和取消。

在此处输入图像描述

(以防万一,图片取自这里的 Book of Vaadin

与:

我可以在保存操作中做一些事情。但是,我可以用取消操作做类似的事情吗?

谢谢你。

0 投票
1 回答
19 浏览

java - 重新定位字段编辑器

我正在为我的 eclipse 插件创建一个偏好页面。为此,我利用FieldEditor给用户编辑属性的机会(我已对所需的 FieldEditors 进行了子类化)。
但是,我希望能够重新定位创建的 FieldEditor,这意味着我想在创建它们之后将它们放在不同的容器中。

由于 FieldEditor 不是 GUI 类,我无法将其设置为不同的父级(至少我还没有找到任何类似的功能)。

我的下一个想法是获取相应编辑器的所有 GUI 元素(标签等),但这似乎也很难。

重新定位这样的 FieldEditor 的正确方法是什么?如果没有这样的功能,是否有办法让所有 GUI 元素手动替换它们?

编辑
我没有使用 FieldEditorPreferencePage。我正在使用我自己的 PreferencePage 并在此基础上使用 FieldEditors。

0 投票
1 回答
60 浏览

java - 调用 FieldEditor#setEnabled 时要设置哪个父级?

我通过扩展 FieldEditorPreferencePage 类在 Eclipse 中构建首选项页面。此页面包含 2 个字段:1 个 BooleanFieldEditor(复选框)和 1 个 FileFieldEditor。我想禁用/启用复选框值后面的文件字段。我做了这样的事情(没有显示一些明显的代码):

我的问题是关于 FieldEditor#setEnabled 中的第二个参数。此参数是 FieldEditor 控件的父组合(“如果需要,用于创建控件”,javadoc 说)。起初,我用getFieldEditorParent的返回值设置了值,但后来我得到了一个异常“不同的父级”。所以我结束了存储它(参见this.pathFieldParent)并将它还给setEnabled并且它可以工作(或者它似乎可以工作)。但我不确定我做得好不好,特别是因为我必须在我的班级中创建一个对它毫无意义的成员(如果我有很多字段要启用/禁用,我将不得不创建其中的许多)。

你认为我做得很好还是有更好的方法来提供这个父母?你能向我解释为什么 *setEnabled" 需要它吗?

谢谢。

0 投票
1 回答
96 浏览

delphi - 如何在运行时显示 TDBGrid 列编辑器?

我想让用户自己在运行时在列编辑器中更改 TDBGrid 列的属性,然后保存列属性(字体名称、字体大小、列宽等)。我需要在运行时显示 TDBGrid 列编辑器。