草庐IT

java - JavaFX中Event consumes的含义是什么

我试图理解EventHandlinginJavaFX在那里我找到了这条线。Theroutecanbemodifiedaseventfiltersandeventhandlersalongtherouteprocesstheevent.Also,ifaneventfilteroreventhandlerconsumestheeventatanypoint,somenodesontheinitialroutemightnotreceivetheevent.你能解释一下eventconsumes是什么意思吗? 最佳答案 事件沿着特定的路线

JavaFX类 Controller 场景引用

有没有办法从关联的类Controller中获取FXML加载文件的Scene对象。我正在做这样的事情:@FXMLprivateAnchorPaneanchor;Scenescene=anchor.getScene();但我想要一个不引用AnchorPane控件的解决方案。 最佳答案 为什么不呢?Controller是一个抽象类,除非你故意让他知道,否则他是不知道UI的。节点(包括AnchorPane)是另一回事,它们几乎不存在于场景图之外。所以向Node询问他的parent或场景是完全可以的。如果您仍想单独处理,可以采用以下方法:您可

java - JavaFX 中的复杂并发 : using ObservableLists and Properties from multiple worker threads

我有多个工作线程和一个JavaFXGUI,它报告这些线程中发生的事情。线程之间共享的数据很多,需要可视化。所以我使用ObservableList和Property能够轻松地在JavaFX中显示数据。我制作了一个小示例应用程序来展示与我的应用程序中发生的情况类似的内容。它有2个列表,工作线程将数据从一个列表移动到另一个列表。状态字符串保持最新。完整的示例代码可以在http://codetidy.com/6569/找到(此代码会崩溃,稍后查看)这是共享的ObservableList的&属性:privateObservableListnewItems;privateObservableLis

java - 我如何知道哪个节点集中在 JavaFX 中?

我在Scene中有很多TextArea节点。我能否找出选择了哪个TextArea(其中有插入符号)?我希望能够选择节点并将其设置为Node变量。 最佳答案 实际上不需要设置焦点节点变量,因为Scene已经包含了focusOwnerProperty。所以你可以使用它,例如喜欢:if(scene.focusOwnerProperty().get()instanceofTextArea){TextAreafocusedTextArea=(TextArea)scene.focusOwnerProperty().get();}

JavaFX:在 UI 屏幕之间导航的最佳实践

我想将UI屏幕从login.fxml更改为home.fxml。我应该更改Stage还是Scene?我不确定哪个是最佳做法?另外,我可以在Controller中为处理程序使用lambda表达式吗? 最佳答案 首先,让我们从Stage.vs开始。场景问题:众所周知,JavaFX层次结构基于:Stage->Scene->Nodes(等).看这里:实际上,在我看来,经验法则是future:如果您计划前进到程序流程中的不同位置(例如,登录->个人资料)-更改阶段。如果您处于相同的环境(首次登录->多次错误尝试后登录)-更改场景。至于lambd

java - 开源 JavaFX 2.0 组件库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。ImprovethisquestionJavaFX2.0是否有好的组件库/存储库?特别是我正在寻找我可能能够使用、学习和贡献的开源项目。

JavaFX 样式类不会刷新

如果节点被选中,我将添加一个样式类到节点,如果我选择其他元素,则将其删除。即使我删除样式类,样式也不会刷新,因此它不会回到正常状态:admin_category_label.getStyleClass().remove(admin_category_label.getStyleClass().indexOf("selected"));admin_category_label.getStyleClass().add("clear");但样式将与所选类保持相同 最佳答案 这是一个错误。这里报道Removalofhoveredstylec

java - FXML 加载异常

我刚开始使用JAVAFX,遇到了一个我自己绝对无法解决的问题。我得到了一个讨厌的javafx.fxml.LoadException:,但我完全按照指南做了,但我无法让我的Main运行。这是异常输出:apr07,20144:06:37EMapplication.MainstartALLVARLIG:nulljavafx.fxml.LoadException:/C:/Users/Jakob/Dropbox/java_kurser/Project%20Timeline/bin/application/LoginGUI.fxmlatjavafx.fxml.FXMLLoader.construc

java - JavaFX TextArea 中的模糊文本

我在使用JavaFX时遇到了一个奇怪的问题。我在SceneBuilder中设计了一个简单的Scene。文本在预览中看起来不错,但在运行应用程序时文本看起来很模糊,请考虑下图。这是FXML:这是应用程序类代码:FXMLLoaderfxmlLoader=newFXMLLoader(getClass().getResource("/br/mviccari/javafxtest/layouts/telaMensagem.fxml"));Parentroot=fxmlLoader.load();TelaMensagemControllercontroller=fxmlLoader.getCont

java - 使用简单的自定义日志记录框架通过线程将消息记录到 JavaFX TextArea 的最有效方式

我有一个像这样的简单自定义日志记录框架:packagesomething;importjavafx.scene.control.TextArea;publicclassMyLogger{publicfinalTextAreatextArea;privatebooleanverboseMode=false;privatebooleandebugMode=false;publicMyLogger(finalTextAreatextArea){this.textArea=textArea;}publicMyLoggersetVerboseMode(booleanvalue){verboseM