fxml 相关问题

一种可编写脚本的基于XML的语言,它提供了与代码的应用程序逻辑分开构建JavaFX用户界面的结构。

我应该如何外部调用JavaFX中“ Main”类中包含的方法?

我有一个名为changeScene()的方法,希望能够从单独的控制器类中调用。例如,当在初始场景上按下“设置”按钮时,...

回答 1 投票 0

使用JavaFX实现显示密码切换

我想添加一个切换按钮,以允许PasswordField显示书面内容,因此我创建了一个Textfield和一个PasswordField,它们共享GridPane中的位置,然后单击...

回答 1 投票 1

JavaFX:弹出窗口的透明度仅更改亮度,仍显示为纯色并隐藏基础舞台

我有一个主窗口(mainWindow.fxml),在其上面我想显示一个具有50%不透明度的透明弹出窗口(errorDialog.fxml),以便仍可以在下面看到主窗口的内容。

回答 1 投票 0

JavaFX / CSS:鼠标悬停时变亮按钮的原始颜色

我有各种各样的按钮,每个按钮都有自己的背景色(-fx-background-color:rgb(xxx,xxx,xxx)。按钮的颜色在.fxml文件中定义。现在,我想在.css ...

回答 1 投票 0

JavaFX14-使用maven运行FXML文件时出现问题

对于一个学校项目,我们必须结合使用JavaFX14和maven。但是,当我尝试运行应用程序时,出现一个错误,即FXMLLoader无法访问com.sun.javafx.util.Utils类:...

回答 1 投票 3

在JavaFX中打开新窗口时如何运行默认代码(初始化)

当我从JavaFX的主控制器中打开NewWindow时,我想要一种运行一些代码的方法。这是我的主控制器:公共类FXMLDocumentController实现Initializable {// ...

回答 1 投票 1

javafx.fxml.LoadException无法运行.java

我的代码根本无法运行。以前,它找不到.fxml文件。清洗溶液后,我得到了这个错误。我相信主要的问题就在这里。我已将完整错误上传到pastebin中。我的...

回答 1 投票 0

为什么我使用id获得ImageView引用为null?

我在fxml文件中放置了一个图像,为其指定了ID,然后在相关控制器中使用该ID。但我不明白为什么它为空?这是我的fxml文件:...

回答 1 投票 0

JavaFX无法通过自定义类选择ComboBox

我正在尝试给我的订单一个新客户,所以我创建了一个可以从所有客户中选择的ComboBox://我选择使用Customer而不是String,这样我可以重复并保存正确的一个...

回答 1 投票 0

Kotlin | Tornadofx:如何在另一个fxml屏幕上单击鼠标时打开新的fxml屏幕

我有一个非常简单的任务,但不能完成。我有Kotlin | Tornadofx应用程序。我打开fxml屏幕:类MainView:View(){通过fxml(“ / Screen 1.fxml”)覆盖val根:VBox有一个...

回答 1 投票 1

JavaFX例外:内部图形尚未初始化

我正在尝试在构造函数中加载控制器,为此,我必须先调用loader.load(),否则getController()返回null,因为我已经阅读了多个stackoverflow答案。受保护的...

回答 1 投票 -1

将IntegerProperty [value:]更改为公正值

我约束工厂剩余物品的价值。私人int项目;私有SimpleIntegerProperty itemProperty = new SimpleIntegerProperty();私有SimpleIntegerProperty剩余项= ...

回答 1 投票 0

FXML / CSS:图像居中,底部居中的按钮

我有一个带有图标和文本的按钮,我不知道如何将图标放置在按钮的中央,而将文本放置在按钮的左下方。这是现在的样子:

回答 1 投票 0

获取JavaFX应用程序主要方法中.fxml文件中定义的TextArea

我想问你,是否可以从start()方法中获得我sample.fxml文件中定义的TextArea,在那里我已经定义了FXMLoader和主要阶段。我需要在那里获取TextArea对象,然后...

回答 1 投票 0

JavaFX嵌入式表FXML提供空指针异常

我正在尝试通过参考YT的一些教程来创建表视图。当我做一个简单的表视图及其相关的控制器时,它的工作原理。主类:公共类TableTest扩展...

回答 1 投票 0

根据TableView javafx的行而变化的按钮图标

如果行不为空,我想添加一列。在本教程中,我想放置具有不同ImageView的按钮,以便能够转到添加或查看页面。我正在尝试更改按钮的图标...

回答 1 投票 0

如何将Java lang中的对象添加到fxml文件中

im试图做一个游戏,我在java类中创建了一个单元格网格,在fxml文件中创建了UI的另一部分,但是当我运行它时,ide提供了:JavaFX Application Thread“ java.lang.RuntimeException:...

回答 1 投票 0

无法将JavaFX控制器移入不是基本软件包的软件包中。 Maven

我有一个JavaFX Maven项目,我正在尝试将JavaFX控制器移动到它们自己的程序包中。我做了一个重构,但是,它似乎不接受将控制器放在任何其他包中...

回答 1 投票 0

将子代添加到fx:java fxml中的root元素的子代中

我有一个问题,因为我知道如何将新组件添加到fx:root容器子级。这就是我目前所拥有的。根元素称为PopupContainer ] >>>> 回答我自己的问题,因为我想其他人也想知道这一点。 所以,就像我以前所拥有的,这是PopupContainer.fxml: <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.layout.StackPane?> <?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.HBox?> <?import javafx.geometry.Insets?> <fx:root type="StackPane" alignment="CENTER" xmlns:fx="http://javafx.com/fxml" styleClass="popup"> <VBox fx:id="child1" alignment="CENTER"> <HBox alignment="CENTER"> <VBox fx:id="content" alignment="CENTER" spacing="5" styleClass="whiteBackground, blackborder" fillWidth="false" StackPane.alignment="CENTER"> <padding> <Insets topRightBottomLeft="10.0" /> </padding> </VBox> </HBox> </VBox> </fx:root> 和控制器PopupContainer.java: import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Node; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import java.io.IOException; public class PopupContainer extends StackPane { //refference to VBox from layout @FXML private VBox content; public PopupContainer() { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("PopupContainer.fxml")); fxmlLoader.setRoot(this); fxmlLoader.setController(this); try { fxmlLoader.load(); } catch (IOException exception) { throw new RuntimeException(exception); } } //note this getter, this is the key that allow you to add childred to child of this component public ObservableList<Node> getItems() { return content.getChildren(); } } 最后,用法如下: <PopupContainer xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml" fx:controller="com.example.bank.editbank.EditBankPresenter" styleClass="popup" fx:id="container" > <!-- this is what was acceptable to do in question so instead of children I am using items (setter in PopupContainer.java) --> <items> <ViewTitle label="%editBankUC"/> <HBox VBox.vgrow="ALWAYS"> <Pane minWidth="20"/> <VBox alignment="CENTER" spacing="5"> <HorizontalTextInput fx:id="name" label="%nameUC" alignment="CENTER_RIGHT" /> <HorizontalTextInput fx:id="bic" label="%bicUC" alignment="CENTER_RIGHT" /> <AddressInput fx:id="address" /> <HorizontalCheckboxInput fx:id="active" label="%activeUC" /> </VBox> <Pane minWidth="20"/> </HBox> <HBox alignment="CENTER" spacing="5"> <JFXButton fx:id="close" onAction="#closeView" text="%closeUC" /> <JFXButton fx:id="edit" onAction="#editClicked" /> <padding> <Insets top="10.0" bottom="10.0" /> </padding> </HBox> </items> </PopupContainer> 我希望很清楚,如何添加它。我没有发现其他地方对此有什么熟悉的地方,但是查看BorderPane的来源可以为您提供一个提示。干杯

回答 1 投票 0

我如何将javax.swing.ImageIcon绘制为JavaFX .fxml呈现的用户界面?

我正在开发使用遗留资源提供者的JavaFX富客户端。这样提供的资源之一是javax.swing.ImageIcon。我必须在从...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.