jjzjj

java - 如何从 JavaFX 中的另一个 Controller 类访问 UI 元素?

我有一个用NetBeans8编写的JavaFX/Java8应用程序(没有SceneBuilder)。我的应用程序有一个主窗口,它有自己的FXML文件(primary.fxml)和自己的Controller类(FXMLPrimaryController.java)。FXML中的一项是TextArea。FXMLPrimaryController.java中的一些方法是关于附加到TextArea的。这个应用程序现在生成第二个窗口(另一个“阶段”),它有自己的FXML(second.fxml)和自己的Controller类(FXMLsecondController.java)。在第二个Cont

如何在FXML控制器中填充Javafx.tableView?

我想用控制器中的列填充tableview,但我不知道为什么我的解决方案不起作用。在我想填充的元素中,看起来像这样:在控制器中:publicclassProjectControllerimplementsInitializable{@Overridepublicvoidinitialize(URLlocation,ResourceBundleresources){LocalDatefirst=p.getStartDate();LocalDatelast=p.getLastDay();Listlist=newLinkedList();while(!first.equals(last)){Table

FXML初始化()抛出InvocationTargetException

我试图在initialize()方法上设置按钮的文本,但它会给我带来InvocationTargetException,如果我尝试在FXML上获取任何项目,也是如此。FXML:logincontroller.java:publicclassLoginControllerimplementsInitializable{@FXMLButtonloginBtn;@Overridepublicvoidinitialize(URLlocation,ResourceBundleresources){Utilsutils=newUtils();loginBtn.setText("test");//vbox.

java - 加载/显示 FXML 时避免动画中出现短暂的卡顿

在加载新的FXML并设置BorderPane的中心时,应用程序会短暂“卡住”,无论是来自时间轴还是来自ImageView中的gif动画,都会在此停止。我正在使用此代码来更改centerView:@FXMLpublicvoidhandleChangeView(ActionEventevent){TaskloadTask=newTask(){@OverridepublicParentcall()throwsIOException{StringchangeButtonID=((ToggleButton)event.getSource()).getId();ParentnewOne=getFx

java - 如何在 Pane 中加载 fxml 文件?

如果我们有一个Stage那么Scene包括2个Pane第一个Pane包含Button,第二个Pane是空的我们可以在第二个Pane中加载其他fxml文件吗?fxml1:VBox|_Pane1-->Button|_Pane2///////////////fxml2:Pane-->Welcometofxml2"whenweclickthebuttonloadthefxml2insidePane2offxml1"然后点击之后====我在尝试后终于找到了这个作品!====谢谢你们@FXMLPanesecPane;publicvoidloadFxml(ActionEventevent){Pane

java - 如何引用 primaryStage

这个问题在这里已经有了答案:HowdoIopentheJavaFXFileChooserfromacontrollerclass?(4个答案)关闭6年前。我将.fxml-Files用于我的应用程序的View层。每个fxml都附加了一个Controller假设我有一个mainFrame及其Controller。mainFrame.fxml在start(Stage)方法中加载。现在您想显示一个附加到舞台/窗口/任何东西的文件选择器。为此最好让fxml-controller知道例如primaryStage。有没有办法将它注入(inject)Controller,或者FXML在运行时知道它属于

java - 在 FXML 中以声明方式设置样式表

在HTML中,我们习惯了能够以编程方式设置样式表的优点,例如但是我为JavaFX找到的设置样式表的示例需要以编程方式设置样式表,例如scene.getStylesheets().add("/resources/shell.css");是否可以像在HTML中那样在FXML中设置样式表? 最佳答案 您可以setstylesheetsonParentnodes使用:parent.getStylesheets().add("/resources/shell.css");因为FXML中可用的元素和属性是从公共(public)JavaFXJav

JAVAFX8 FXML控制器初始化方法未调用

我试图填充选择框,但出了点问题。这是我的代码Controller.java的相关部分publicclassBookingControllerimplementsInitializable{@FXMLprivateChoiceBoxorderType;@Overridepublicvoidinitialize(URLurl,ResourceBundlerb){orderType=newChoiceBox();orderType.getItems().add("LabShoot");orderType.getItems().add("SoftData");orderType.getItems().

JavaFX : FXML: How to make the child to extend its size to fit the parent pane?

我设法在父fxml(mainMenuUI)下加载了一个子fxml(子UI)。我创建了一个ID为“mainContent”的AnchorPane。此Pane绑定(bind)到4个面,并根据舞台变化。子窗口将被加载到“mainContent”anchorPane中。但是,我无法弄清楚如何让child与它的parent“mainContent”一起改变。我的子UI是这样调用的。@FXMLprivatevoidmnuUserLevel_onClick(ActionEventevent){FXMLLoaderloader=newFXMLLoader(getClass().getResource(

JavaFX : FXML: How to make the child to extend its size to fit the parent pane?

我设法在父fxml(mainMenuUI)下加载了一个子fxml(子UI)。我创建了一个ID为“mainContent”的AnchorPane。此Pane绑定(bind)到4个面,并根据舞台变化。子窗口将被加载到“mainContent”anchorPane中。但是,我无法弄清楚如何让child与它的parent“mainContent”一起改变。我的子UI是这样调用的。@FXMLprivatevoidmnuUserLevel_onClick(ActionEventevent){FXMLLoaderloader=newFXMLLoader(getClass().getResource(