- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我放置此代码
new HTMLEditor();
除了在我的 Application.start(Stage stage) 实现之外的任何地方,我都会收到以下错误:
SEVERE: javafx.scene.control.Control loadSkinClass Failed to load skin 'StringProperty [bean: HTMLEditor[id=null], name: skinClassName, value: com.sun.javafx.scene.web.skin.HTMLEditorSkin]' for control HTMLEditor[id=null]
java.lang.IllegalStateException: Not on FX application thread; currentThread = main
at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:238)
at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:400)
at javafx.scene.Scene.<init>(Scene.java:293)
at javafx.scene.Scene.<init>(Scene.java:201)
at javafx.stage.PopupWindow.<init>(PopupWindow.java:110)
at javafx.scene.control.PopupControl.<init>(PopupControl.java:98)
at javafx.scene.control.Tooltip.<init>(Tooltip.java:143)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.addButton(HTMLEditorSkin.java:785)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.populateToolbars(HTMLEditorSkin.java:470)
at com.sun.javafx.scene.web.skin.HTMLEditorSkin.<init>(HTMLEditorSkin.java:235)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at javafx.scene.control.Control.loadSkinClass(Control.java:1044)
at javafx.scene.control.Control.access$500(Control.java:70)
at javafx.scene.control.Control$12.invalidated(Control.java:972)
at javafx.beans.property.StringPropertyBase.markInvalid(StringPropertyBase.java:127)
at javafx.beans.property.StringPropertyBase.set(StringPropertyBase.java:161)
at com.sun.javafx.css.StyleableStringProperty.set(StyleableStringProperty.java:71)
at javafx.scene.control.Control$12.set(Control.java:964)
at com.sun.javafx.css.StyleableStringProperty.applyStyle(StyleableStringProperty.java:59)
at com.sun.javafx.css.StyleableStringProperty.applyStyle(StyleableStringProperty.java:31)
at com.sun.javafx.css.StyleableProperty.set(StyleableProperty.java:70)
at com.sun.javafx.css.StyleableProperty.set(StyleableProperty.java:76)
at javafx.scene.web.HTMLEditor.<init>(HTMLEditor.java:29)
at com.vasolsim.tclient.TeacherClient.initHTMLEditor(TeacherClient.java:134)
at com.vasolsim.tclient.element.form.QuestionInitNode.redrawNode(QuestionInitNode.java:53)
at com.vasolsim.tclient.element.form.QuestionInitNode.<init>(QuestionInitNode.java:33)
at com.vasolsim.tclient.TeacherClient.initializeStaticAssets(TeacherClient.java:172)
at com.vasolsim.tclient.TeacherClient.main(TeacherClient.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
当我在启动方法中创建对象时,一切正常。
有人有什么想法吗?
谢谢,-将
最佳答案
您需要位于 FX 应用程序线程(在启动应用程序
时创建)上才能初始化 FX 对象。
如果您需要在运行时在 Application
代码之外初始化此类对象,您可以将代码包装在 Platform.runLater()
调用中。
Platform.runLater(new Runnable() {
@Override
public void run() {
// add your init here
}
});
这将安排您的任务在下次执行时在 FX 应用程序线程上运行(实际上,在未来的某个未指定的时间...)。 See reference .
关于java - 为什么我只能在应用程序启动调用中初始化 JavaFX HTMLEditor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794785/
我有一个简单的面板,里面有一个 HTML 编辑器。 我只想将光标聚焦在组件的文本区域内。 我尝试将其集中在渲染后,以将组件设置为默认焦点,但我无法使其工作。 这是我的代码,我该怎么办?是否有可能将此文
我正在调整 JavaFX 中的 HTMLEditor,我的目标是在 HTMLEditor 中插入本地镜像。互联网上的图像没有问题并且工作正常,但是当我尝试使用绝对路径插入本地镜像时,它只显示著名的“X
我尝试在 http://jsfiddle.net/WEEU3/ 中使用 HTMLEditor 但是当我选择编号列表或项目符号列表进行输入时,我按 Enter 键盘。好像 我觉得像 1. first 2
我正在尝试使用格式化输入进行聊天,我的问题是默认情况下您无法将链接放入JavaFX HTMLEditor中,因此我添加了一个按钮,用超链接替换所选文本。我的问题是 1:编辑器中的超链接是可单击的,如果
我是 JavaFX 世界的新手,我似乎无法弄清楚如何在 HTMLEditor 组件中监听 text-modify 事件。 我需要这个,因为我正在将这个小部件连接到一个需要更新的模型。 具有 KeyEv
我正在使用 JavaFX 集成的 HTMLEditor。它具有的所有功能都很好,但我还需要具有在 HTML 文本中插入图像的功能。你知道我可以使用的一些来源吗?或者可以在 JavaFX 中使用并且具有
我正在使用 ExtJS,并且我的表单中有一个 htmleditor。我想向该元素添加一个自定义按钮(例如在所有其他按钮之后,如对齐、字体粗细等)。这个按钮基本上应该在 htmlfield 中插入一个标
我需要选择 htmleditor 字段文本并将其复制到剪贴板,模拟 ctrl+a 和 ctrl+c(由按钮触发)。 我做了一些尝试,包括Ext.util.KeyMap,但没有成功。 有什么建议可以实现
我正在尝试创建一个带有数据库的应用程序,其中包含我在应用程序中供个人使用的脚本示例。 这是一个非常简单的应用程序:西部区域有一个带有项目名称的网格,中部区域有一个带有编辑器的水平盒子和一个带有我的笔记
我在页面上使用 AjaxControlToolkit.HTMLEditor,但根据某些变量,编辑器的 Visible 控件可以在代码隐藏中设置为 false。我在 Javascript 中得到了对 H
如果我放置此代码 new HTMLEditor(); 除了在我的 Application.start(Stage stage) 实现之外的任何地方,我都会收到以下错误: SEVERE: javafx.
我想使用 css 规则调整 JavaFx 中 HTMLEditor 的行高,但找不到规则的名称。我尝试了 -fx-line-height 和其他一些,但没有一个起作用。是否有可能,或者 HTMLEdi
我没有使用 AjaxControlToolkit 的 HtmlEditor,因为它没有直接插入图像的按钮,这就是我搜索另一个编辑器并最终找到 Winthusiasm 的原因。编辑。 一切似乎都很好,但
大家好,我关注了UIKIT我的 html 编辑器示例 我的问题是虽然它工作正常但设计不是......它与他们的文档中的内容不同我遵循了所有内容但是 htmleditor 的导航栏设计仍然很丑这是我的代
我有一个用 javafx 开发的简单应用程序。问题是我想删除这两个工具栏,但不知道该怎么做。在代码中,我将底部工具栏的可见性设置为 false。如果您需要回答,请寻求帮助:顶部工具栏的id是.top-
是否可以在实际文本上方隐藏 HTMLEditor 的控件? (对齐、复制和粘贴图标、样式等) 谢谢你的帮助 最佳答案 public static void hideHTMLEditorToolbars
我在 extjs 4.2 中创建的表单中有一个 htmleditor 字段。我将它隐藏在后渲染监听器中的工具栏: listeners: { afterrender: function(edit
我尝试设置 javafx HTMLEditor 以获取容器上的所有可用大小。接下来是源代码。 public class HtmlEditorTest extends Application { @Ov
你好,我正在尝试制作一个搜索系统,它的工作原理如下: 您按 ctrl + f 出现文本对话框 您输入的文本对话框中的文本将在 HTML 编辑器中突出显示 所以我在第三步中遇到问题,我找不到任何有关突出
我正在寻找一种使用 JavaFX HTMLEditor 的 setHtmlText 添加本地图像的方法。我可以添加远程图像没有问题: HTMLEditor editor = new HTMLEdito
我是一名优秀的程序员,十分优秀!