Tag: fxml

在javafx中加载多个fxml

我一直在寻找一段时间,但我无法得到我想做的事情。 我一直在使用javafx框架在javafx中切换fxml这个post’ 在同一个场景中加载新的fxml ‘并取得了一些成功。 我的意思是,我有一个主窗口,这个窗口有两个不同的区域,MAIN区域和CONTENT区域。 MAIN区域在整个应用程序中保持不变,但CONTENT区域将不断变化。 我的MAIN区域只有一个工具栏,根据您单击的工具栏中的哪个按钮,CONTENT区域中的fxml(和行为)将发生变化。 我已经有了这种行为,它就像使用该框架的魅力一样。 问题是,我希望我的所有内容区域也可以拥有自己的主要区域,以及自己的内容区域。 并且取决于您在第二个MAIN区域中执行的操作,fxml和第二个CONTENT区域中的行为也会发生变化。 我不知道我使用的框架是否足够,如果我能够得到我想用它做的事情。 你知道另一个不同的框架可以帮助我获得这个function吗? 非常感谢提前!

JavaFX:使用自定义节点作为TreeView的折叠/展开分支开关

是否可以使用自定义Node /形状(而不是图像 )替换TreeView的展开和折叠箭头?

我们应该在JavaFX自定义控件中使用FXML吗?

这似乎有点问,我认为使用FXML编写我们的自定义组件显然是正确的方法。 但正如我们从ControlsFX,JFXextras甚至“掌握JavaFX8控件”这本书中看到的那样,不要在自定义控件中使用或提及使用FXML。 尽管如此,官方文档说要继续这条路线,并通过FXML创建JavaFX控件。 什么是更正确的方式和原因?

什么是Java FX中的“mnemonicParsing”属性

我一直在使用SceneBuilder,我发现它应用了mnemonicParsing的属性,并将它等同于我所创建的每个Node false 。 究竟是什么? 它在Layout.xml什么区别?

JavaFX 2.0 FXML儿童Windows

经过多次搜索,我发现了这个问题如何创建一个javafx 2.0应用程序MDI 。 我真正想知道的是,如果我可以使用JavaFX组件和Scene Builder创建一个弹出窗口或子窗口到主窗口来创建新窗口。 我最终得到了一个模态弹出窗口: 在Main类中,我想将主阶段保存到我可以从主控制器类访问的字段中。 所以,我在Main.Start()方法中为它添加了一个静态变量Stage : primaryController.primaryStage = primaryStage; 这是primaryController中的按钮使用的方法: public void OnBtnShowChild(ActionEvent event) { MessageBoxController msgBox = new MessageBoxController(); try { msgBox.showMessageBox(primaryStage); } catch (Exception e) { e.printStackTrace(); } } 这是我在Scene Builder的帮助下创建的MessageBoxController类。 它具有标准弹出框的基本布局,可用于显示Icon(ImageView),TextBox(用于消息文本)和两个按钮(用于YES / NOfunction)。 我不确定如何将按钮被按下的结果传达给primaryController。 public class MessageBoxController implements Initializable { @FXML // fx:id=”btnNo” private Button btnNo; // Value injected […]

JavaFX:创建一个垂直菜单function区

我在这里尝试完成的一个例子是:当您打开办公室Word 2013文件并单击文件时,左侧会显示一个列表{Info,New,Open …}。 有那样的JavaFX 组件吗? 我正在寻找一种(某物)列表,其项目是垂直对齐的,你可以点击做某事(在我的情况下,改变右边的视图就像Word一样)。

JavaFX TextField:自动将文本转换为大写

我的FXMl上有一个JavaFX TextField控件,看起来像这样…… 我想在用户输入时自动将所有字符更改为大写 。 我控制器中的代码: public void keyListener(KeyEvent event){ //maybe transform the pressed key to uppercase here… }

如何扩展使用FXML的自定义JavaFX组件

如果为视图使用FXML,如何正确扩展自定义JavaFX组件以添加或修改其GUI组件? 作为示例场景,假设我使用以下方法创建自定义JavaFX组件: SpecializedButton.java(控制器) package test; import java.io.IOException; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.HBox; public class SpecializedButton extends HBox { @FXML private Button button; @FXML private Label label; public SpecializedButton() { FXMLLoader loader = new FXMLLoader( getClass().getResource( “SpecializedButton.fxml” ) ); loader.setRoot( this ); loader.setController( this ); try { loader.load(); } catch ( […]

JavaFX样式类不会刷新

我正在为一个节点添加一个样式类,如果它被选中,如果我选择其他项目则将其删除。 即使我删除样式类,样式也不会刷新,所以它不会回到正常状态: admin_category_label.getStyleClass().remove(admin_category_label.getStyleClass().indexOf(“selected”)); admin_category_label.getStyleClass().add(“clear”); 但风格将与所选的课程保持一致

IntelliJ IDEA – getClass()。getResource(“…”)返回null

我正在使用IntelliJ IDEA 13.1.5,我曾经使用Eclipse。 我正在研究JavaFX应用程序,我尝试使用getClass()。getResource()在我的MainApp类中加载FXML文件。 我阅读了文档并尝试了几个想法,最后我得到了null 。 这是层次结构: dz.bilaldjago.homekode.MainApp.java dz.bilaldjago.homekode.view.RootLayout.FXML 这是我使用的代码片段: FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource(“view/RootLayout.fxml”)); 我尝试了其他解决方案,例如从root用户提供url并使用classLoader 结果是一样的。 请问任何想法