我有一个列表,其中包含带有列表项的RadioButton项。 ListView是一个可观察的ArrayList其中包含我希望在列表视图中添加单选按钮的数据。
我正在尝试让表格单元格在我创建新行时显示字符串。 但是所有的行都是空的。 谁知道我做错了什么? 这是主要的类:包应用程序; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Cursor; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource(“/fxml/BasketCase_GUI_0.3.fxml”)); Scene scene = new Scene(root,1110,740); scene.getStylesheets().add(getClass().getResource(“application.css”).toExternalForm()); primaryStage.setResizable(false); primaryStage.setScene(scene); primaryStage.setTitle(“Basket Case_Beta”); primaryStage.show(); scene.setCursor(Cursor.DEFAULT); } public static void main(String[] args) throws Exception { launch(args); […]
经过多次搜索,我发现了这个问题如何创建一个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 […]
我正在使用带有Scene Builder 1.0的Netbeans 7.2来开发JavaFX应用程序。 我设置了主屏幕,我想拥有它,所以我点击一个按钮,它将关闭主窗口并打开另一个。 主Stage对象位于主类中,但控制器类是独立的,并且不能访问它,因为它不是静态的并且在不同的类中。 如何更改场景或舞台?
我通过IntellijIDEA使用Scene Builder 。 突然间,右侧边栏的大多数选项都消失了 。 在所有标签中! 将项目拉到另一台机器时出现问题。 在之前的笔记本上,我曾经使用过Gluon Scene Builder ,这里安装了最后一个Oracle’s Scene Builder 。 我把它改成了Gluon的版本,但它没有解决问题。 这是一个bug还是我做错了什么?
是否有任何简单的方法将getHostServices()。showDocument()命令以某种方式放入toHomepage()方法,而不是执行行和代码行,所以代码应该看起来干净简单? package sample; import javafx.application.HostServices; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; public class Controller { @FXML private Button facebookButton; @FXML void toHomepage(ActionEvent event) { } } 如果我按下按钮,它应该直接链接到Facebook的URL
我特别感兴趣的是一个事件,我可以在加载表单后挂钩,所以我可以在控制器代码中初始化字段等。
我正在使用带有NetBeans 8.2的Gluon Scene构建器8当我双击FXML文件时,出现错误:“无法打开Home.fxml” 以下是有关错误java.io.IOException的更多详细信息:javafx.fxml.LoadException:/home/hassen/Desktop/PiD/Outdoors2.0/src/edu/esprit/outdoors/gui/Home.fxml at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java:82) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java:97) at com.oracle.javafx.scenebuilder.kit.editor.EditorController.updateFxomDocument(EditorController.java:2384) at com.oracle.javafx.scenebuilder.kit.editor.EditorController.setFxmlTextAndLocation(EditorController.java:664) at com.oracle.javafx.scenebuilder.app.DocumentWindowController.loadFromFile(DocumentWindowController.java:385) at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:634) at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.access$200(SceneBuilderApp.java:84) at com.oracle.javafx.scenebuilder.app.SceneBuilderApp$1.invalidated(SceneBuilderApp.java:496) at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137) at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81) at javafx.beans.property.ReadOnlyBooleanPropertyBase.fireValueChangedEvent(ReadOnlyBooleanPropertyBase.java:72) at javafx.beans.property.ReadOnlyBooleanWrapper.fireValueChangedEvent(ReadOnlyBooleanWrapper.java:103) at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110) at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144) at com.oracle.javafx.scenebuilder.kit.library.user.UserLibrary.lambda$updateFirstExplorationCompleted$7(UserLibrary.java:324) at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139) at java.lang.Thread.run(Thread.java:745) Caused by: javafx.fxml.LoadException: […]
相关问题: 节点 – 选择要显示JavaFX2的图层 我正在使用带有SceneBuilder 2的JavaFx 8.我有许多窗格作为StackPane的子窗口,我想只显示前端节点。 我需要在不禁用其他孩子的可见性的情况下执行此操作,并且我尝试使用下面看到的不透明度设置执行此操作(忽略可见性已禁用的事实): 在不禁用其他子节点的可见性的情况下,即使使用不同的混合模式(SRC_OVER和SRC_ATOP),子节点也总是相互绘制,如下所示: 我想避免将子元素的可见性设置为false的原因是我想要在窗格之间设置过渡动画,其中一个窗格需要在另一个窗格的顶部绘制。 我必须在这里遗漏一些明显的东西,但我看不出它是什么?
我正在使用Windows 7中的SceneBuilder 2.0在e(fx)clipse中从Java 8.0构建JavaFx中的输入表单。 我有一个简单的String ComboBox,并希望更改列表和所选字符串中字体的颜色和大小。 我使用的CSS代码更改了所选项目上的文本。 但是,第一次删除列表时,它是黑色默认字体。 第二次,所有项目的字体颜色和大小已更改为正确的值。 如何使字体列表以正确的颜色和大小启动? 这是我的Controller类中的initialize方法的简化代码: ObservableList types = FXCollections.observableArrayList ( “large”, “medium”, “small” ); comboBox.setItems( types ); 和当前的css: #comboBox .list-cell { -fx-font-family: arial; -fx-font-size: 16px; -fx-text-fill: #a0522d; }