草庐IT

rx-javafx

全部标签

JavaFX并发任务设置状态

我正在为我的应用程序创建UI,它与其他平台的版本共享一个核心模块。在JavaFX中,我尝试使用Tasks在后台做事,但我不知道如何更新任务状态。这就是我想要做的。user变量包含一个执行xmlrpc的类的实例。要求:publicTaskdoLogin(){returnnewTask(){@OverrideprotectedIntegercall(){user.login();if(!user.getIsAuthorized()){//setthestatetoFAILED}else{//setthestatetoSUCCEDED}user.remember();}};}在我的UI线程中

java - 在 javaFX 中切换场景

我在尝试关闭当前场景并在选择menuItem时打开另一个场景时遇到问题。我的主要阶段编码如下:publicvoidstart(StageprimaryStage)throwsException{primaryStage.setTitle("ShopManagement");PanemyPane=(Pane)FXMLLoader.load(getClass().getResource("createProduct.fxml"));ScenemyScene=newScene(myPane);primaryStage.setScene(myScene);primaryStage.show()

JavaFX KeyEvent 返回 KeyCode.UNDEFINED

我创建了一个简单的JavaFX应用程序,它在TextField中接收用户的输入。我将SceneBuilder中的KeyTyped事件附加到Controller。我的函数如下所示:@FXMLprivatevoidkeyTyped(KeyEventevent){System.out.println(event.getCode().equals(KeyCode.ENTER));}当我输入回车键时,这个函数总是打印出UNDEFINED。有想法该怎么解决这个吗?我输入的其他字母似乎也有同样的问题。 最佳答案 KeyTyped是一个特殊事件。它

java - 为什么当 start() 已经存在时在 JavaFX 应用程序中使用主要方法

JavaFX应用程序的起点是启动方法。但在示例JavaFX应用程序中,还包含一个主要方法。在这种特殊情况下,main方法的用途是什么?为什么需要将start()定义为JavaFX的起点。我们不能像Swings一样简单地使用main方法来定义一个起点吗?HelloWorld应用示例:publicclassHelloWorldextendsApplication{@Overridepublicvoidstart(StageprimaryStage){Buttonbtn=newButton("HelloWorld");btn.setOnAction(newEventHandler(){@Ov

java - Mac OSX El Capitan 上的 JDK 7/JavaFX 2 应用程序

我刚刚升级到ElCapitan,但在启动在JDK1.7.0u79(Oracle提供的最新版本)下运行的自定义JavaFX2应用程序时遇到了问题。启动应用程序时,出现此异常:Exceptioninthread"main"java.lang.RuntimeException:ExceptioninApplicationstartmethodatcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)atcom.sun.javafx.application.LauncherImpl.ac

java - 将 JavaFX FXML 对象组合在一起

特别描述性和信息丰富的答案将从我那里获得值(value)50声望的赏金。我正在使用JavaFX开发应用程序,对于View,我使用FXML。如您所见,此片段包含一些ID为home的s,about,users.这些是我的应用程序的单独页面。要操作这些Pane,我必须像这样将它们注入(inject)到我的代码中:@FXMLprivateAnchorPanehome;@FXMLprivateAnchorPaneabout;@FXMLprivateAnchorPaneusers;这可能现在看起来很整洁,但是当超过20页时,它可能看起来有点凌乱和乏味。有什么方法可以将它们以干净高效的方式分组到数组

java - 无法将元素添加到 JavaFX 中的 ObservableList (UnsupportedOperationException)

这个问题在这里已经有了答案:WhydoIgetanUnsupportedOperationExceptionwhentryingtoremoveanelementfromaList?(17个答案)关闭6年前。初始起点我有一个包含1000个Person对象的现有List,我想插入一个Extractor来监听任何中的属性变化>Person对象(此ObservableList稍后将附加到TableView)。所以我的代码是这样的:ObservableListobservablePersons=FXCollections.observableList(personlist,personextr

java - 如何将 JavaFX 2 中场景图形的内容输出到图像

如何将JavaFX2中的Scene图形的内容输出到Image。实际上,我正在开发一款基本上设计卡片的应用程序。因此,用户只需单击各种选项即可自定义场景。最后我想将场景内容导出到图像文件。我该怎么做? 最佳答案 在FX2.2中出现了新的快照功能。你可以说WritableImagesnapshot=scene.snapshot(null);对于较旧的FX,您可以使用AWTRobot。这不是很好的方法,因为它需要整个AWT堆栈才能启动。//gettingscreencoordinatesofanode(orwholescene)Bound

javaFX 应用程序错误 : No resources specified

我是javaFX的新手,我正在尝试运行一个简单的应用程序。它的UI是使用javaFXscenebuilder创建的,Main类应该显示UI,仅此而已。publicclassMainextendsApplication{publicstaticvoidmain(String[]args){launch(Main.class,(String[])null);}@Overridepublicvoidstart(StageprimaryStage){;try{AnchorPaneroot=(AnchorPane)FXMLLoader.load(Main.class.getResource("M

JavaFX 使对象可见但不消耗(忽略)点击

标题说明了一切:我在JavaFX中有一个矩形(用于透明/不透明效果),但我希望人们能够“点击”它。所以当我说点击通过时,我的意思是当你点击它时,Java应该假装它不存在,而是“点击”那个对象下面的任何东西。当您使用setVisible(false)使某些对象不可见时,这正是发生的情况-无论您设置为不可见的对象都不会消耗您的鼠标生成的点击事件。然而,对象变得不可见-这是我不想要的。这可能吗?感谢您提供的任何帮助! 最佳答案 JavaFX中的所有Node都有一个setMouseTransparent()方法,详见here,其中mouse