草庐IT

java - 定时器错误 java.lang.IllegalStateException

我试图显示一个标签,说明在JRE8中所有内容仅在3秒内正确,因为我无法在JRE7中使用DatePicker并且我收到此错误。Exceptioninthread"Timer-2"java.lang.IllegalStateException:NotonFXapplicationthread;currentThread=Timer-2atcom.sun.javafx.tk.Toolkit.checkFxUserThread(UnknownSource)atcom.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(UnknownSo

java - 如何在没有 native 安装程序的情况下为使用 JavaFX 的应用程序制作可运行的 jar

我有一个应用程序,在从Eclipse导出为可运行的jar并让它“将所需的库打包到生成的JAR中”之后,它可以很好地运行“java-jarblah.jar”。我添加了一些JavaFX代码来弹出网络浏览器。现在似乎不可能制作一个跨次要Java版本的可运行jar。当我将它导出为可运行的jar时,它会复制到特定于我的次要版本的jfxrt.jar中。如果我使用“java-jarblah.jar”来运行这个jar,以获得完全匹配的Java版本(jdk1.7.0_17),那么它工作正常,但是如果我使用一个稍新的版本(jdk1.7.0_45),那么它无法解析swingx正确上课。“一次编写,随处运行”

JavaFx Webview JDK 8 无法加载自签名证书

我试图在我的javafx应用程序中实现webview,我正在使用JDK8来开发它。当我使用webEngine加载任何HTTPS证书网站时,它工作正常:webEngine.load("https://google.com");但如果我使用我的HTTPS自签名证书,它就无法打开它。我尝试使用此代码向您展示问题所在:webEngine.getLoadWorker().stateProperty().addListener(newChangeListener(){publicvoidchanged(ObservableValueov,Worker.StateoldState,Worker.St

JAVA FXCollections LoadException 类不是有效类型

我正在尝试借助这个Tutorial实现一个包含一些数据的TableView.我坚持将数据从“Person.java”填充到TableView。我将问题追溯到部分在最底部的“fxmltableview.fxml”文件中。因此,出于某种原因,我的“observableArrayList”似乎并不总是包含“Person.java”对象。“String.java”是允许的。我没有尝试这些文件的想法,因为我通过教程逐字阅读了好几次,我没有发现我的文件之间有任何区别。每当我删除它工作正常。我怎样才能摆脱这个恼人的错误?引起:javafx.fxml.LoadException:Person不是有效类

java - 如何使用 Gradle 访问 Java 项目中的资源?

我有一个使用Gradle文件构建的javafx项目,我正在使用Intellij编写所有内容。在其中,我使用javafx.scene.media.Media和javafx.scene.media.MediaPlayer来播放一些音乐。publicSoundPlayer(Stringfilename){StringsoundLocation="\\src\\main\\resources\\sound\\"+fileName;Stringabsolute=newFile("").getAbsolutePath()+soundLocation;System.out.println(absol

java - 在 Windows 7 上安装和导入 javafx

我已经安装了jdk1.7.0_07并更改了PATH,但我仍然无法导入javafx,我应该做些什么来解决这个问题? 最佳答案 确保/jre/lib/jfxrt.jar在您的编译路径上。例如,对于win7上的64位jdk7u6版本,jfxrt.jar位于此处:C:\ProgramFiles\Java\jdk1.7.0_06\jre\lib\jfxrt.jarjfxrt.jar有意为jdk1.7.0_06保留在java运行时路径之外,直到完成JavaFX和其余java基础结构之间的进一步测试。这意味着非JavaFX程序不可能受到可能由Ja

java - 如何在 JavaFX 中设置滚动 Pane 的单位增量?

ScrollBarJavaFX中的类包含一个用于设置单位增量的属性,这就是我所追求的-但是我找不到如何获得此滚动条,或从ScrollPane中以其他方式设置单位增量类(class)!我想我肯定遗漏了一些明显的东西-我该如何实现? 最佳答案 您可以为ScrollPane设置一个ScrollEventListener,从而覆盖原始行为。例如,我通过这种方式实现了一个水平滚动而不是垂直滚动的ScrollPane。这是我的代码的相关部分的样子:publicclassOverviewextendsScrollPane{...privatevo

java - 在 javafx 中双向绑定(bind) ToggleGroup

想象一下有一个定义鼠标模式的枚举:publicenumMouseMode{SELECTION,EDITING,DELETING}想象一下有一个由3个按钮组成的切换组:ToggleButtonselection=newToggleButton("Select");ToggleButtonediting=newToggleButton("Edit");ToggleButtondeleting=newToggleButton("Delete");ToggleGroupmouseSelection=newToggleGroup();我想要一个字段MouseModecurrentMode双向链接

java - 如何在 JavaFX 中禁用/隐藏工具提示

这是我设置工具提示的方式:if(Globals.isShowTooltips()){locale=newLocale(Globals.getGuiLanguage());bundle=ResourceBundle.getBundle("bundles.lang",locale);btnSettingsApply.setTooltip(newTooltip(bundle.getString("btnSettingsApplyt")));btnSettingsOk.setTooltip(newTooltip(bundle.getString("btnSettingsOkt")));btnS

java - JavaFX 从 jdk 中移除后是否跨平台?

JavaFX11是跨平台的吗?正如我在openjfx.org中看到的那样,我必须为每个平台下载版本。如果是这样,我可以以任何方式以跨平台形式使用它吗?我应该为每个java版本使用每个javafx版本吗?不要告诉我使用maven或类似的东西。我想编写一个跨平台软件。而不是每个操作系统的每个版本的多版本软件。我想在检查操作系统后加载模块,但我可以这样做吗?无论如何,有很多库是跨平台的,即使它们具有native代码,那么为什么OpenJFX不这样做呢?编辑我没有对此进行测试,但也许我们可以从maven中包含所有系统的所有javafx依赖项org.openjfxjavafx-controls1