Tag: javafx

JavaFX填写表视图不可能

我刚开始使用javafx,我想创建一个包含3列的TableView ,我可以在其中显示一些值。 我用场景编辑器创建了TableView和列作为fxml文件。 然后我创建了一个名为Values的类,它具有与它们应该适合的列匹配的特殊属性。最后,我将可观察列表中的“Value”对象设置为表项。 当我启动应用程序时,它只显示一个空表。 我现在在网上看了4个小时,仍然没有找到答案为什么这对我不起作用。 这是我的代码: 价值等级: public class Values { public SimpleDoubleProperty PSI = new SimpleDoubleProperty(0); public SimpleDoubleProperty ALPHA = new SimpleDoubleProperty(0); public SimpleDoubleProperty DELTA = new SimpleDoubleProperty(0); public Values(Double _PSI, Double _ALPHA, Double _DELTA) { setPSI(_PSI); setALPHA(_ALPHA); setDELTA(_DELTA); } private void setPSI(Double p){ PSI.set(p); } private void setALPHA(Double p){ ALPHA.set(p); } private […]

对于IOS和Android,Gluon * Mobile * JavaFX公开了哪个Java发行版“级别” – 即Full JavaSE(桌面版)还是Android版?

道歉,我是JavaFX和Gluon Mobile的新手。 由于JavaFX是一个桌面API,我试图准确了解哪个级别的API的Gluon Mobile为Android和IOS公开(编译)? 这似乎没有明确说明。 一旦理解了这一点,我就能更好地理解我是否能够使用我感兴趣的第三方API,它们在移动设备上使用JavaSE桌面API(特别是Javax声音)(通过Gluon)。

TableView 不显示ObservableList 对象的内容

我有两个几乎相似的自定义类用于存储简单的字符串数据 – 它们被称为“患者”和“跟踪”。它们彼此之间的区别仅在于已定义字段的数量。 两者的构造函数如下所示(使用getVariablesNames()静态方法): public class Patient { String patientID; String firstName; String lastName; String gender; String dateOfBirth; String age; String email; String phoneNumber; String city; public Patient(String patientID, String firstName, String lastName, String gender, String dateOfBirth, String age, String email, String phoneNumber, String city) { this.patientID = patientID; this.firstName = firstName; this.lastName = lastName; […]

是否有适用于Windows Mobile的JAVA FX 2.0+运行时

我能找到的JavaFX运行时的最新版本是1.3 Early Access。 JavaFX 2.2 SDK没有移动配置文件。 这是否意味着移动设备上的Java FX在早期访问之前已经被杀掉了?

java.lang.UnsupportedOperationException用于从javafx tableview中删除行

我试图从javafx中的tableview中删除所选记录。 以下是我使用数据填充表的方法: public void setMainApp(MainAppClass mainApp){ this.mainApp = mainApp; FilteredList filteredData = new FilteredList(mainApp.getFileData(), p -> true); // 2. Set the filter Predicate whenever the filter changes. filterField.textProperty().addListener((observable, oldValue, newValue) -> { filteredData.setPredicate(files -> { // If filter text is empty, display all files. if (newValue == null || newValue.isEmpty()) { return true; } String […]

Scene Builder无法打开FXML文件

我正在使用带有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: […]

尽管安装了JavaFX PieChart Tooltip但仍未显示

我尝试在图表中为PieChart的每个“切片”显示一个工具提示,类似于chart.js: 我发现这个答案基本上试图在同一个框架中实现相同的目标。 它有两个upvotes,同样似乎在其他(接受的)答案判断其他图表类型。 但是,在没有工具提示出现的意义上,代码对我来说并不适用。 显示问题的示例代码: import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.chart.PieChart; import javafx.scene.control.Button; import javafx.scene.control.Tooltip; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import java.util.List; import java.util.Random; import java.util.stream.Collectors; public class Main extends Application { @Override public void start(Stage primaryStage) { BorderPane pane = new BorderPane(); PieChart chart = new PieChart(); Button randomValues = new Button(); randomValues.setOnAction(ae -> { […]

如何为特定控件编写CSS代码

我开发了一个JavaFx独立应用程序,它具有以下控件 两套 – 按钮btn1,btn2; 两套 – LineChart lc1,lc2; 在.css文件中我写了以下代码: #btn1{ -fx-background-color:red; } #btn2{ -fx-background-color:green; } #lc1.default-color0.chart-series-line { -fx-stroke: green; } #lc1.default-color0.chart-line-symbol { -fx-background-color: #e9967a, red; -fx-background-radius:0; -fx-padding: 1px; } #lc2.default-color0.chart-series-line { -fx-stroke: transparent; } #lc2.default-color0.chart-line-symbol { -fx-background-color: #e9967a, red; -fx-background-radius:0; -fx-padding: 1px; } 对于btn1和btn2,从.css文件中获取的背景颜色正在应用。 但对于线图,即lc1,lc2,css代码不起作用。 请帮我展示线图的样本.css

JavaFX中的ToggleButtons和侦听器

我有这个代码 @FXML private ToggleButton tb1; @FXML private ToggleButton tb2; @FXML ToggleGroup group = new ToggleGroup(); String cpuLoad1 =”D:/myWorkspace/TestAttacks/input_folder/app_debug.apk”; String cpuLoad2 = “D:/myWorkspace/TestAttacks/input_folder/cpuLoad1.apk”; @FXML private void onToggleClick(){ tb1.setUserData(cpuLoad1); tb1.setToggleGroup(group); tb2.setUserData(cpuLoad2); tb2.setToggleGroup(group); ChangeListener cLt = new ChangeListener(){ public void changed(ObservableValue ov, Toggle toggle, Toggle new_toggle){ if (new_toggle != null){ System.out.println(group.getSelectedToggle().getUserData().toString()); }else{ System.out.println(“hello no”); } } }; group.selectedToggleProperty().addListener(cLt); […]

带有多个文本行的JavaFX Button

我需要在屏幕上创建一个工具栏,它有多个按钮,每个按钮必须有多行文本。 例如: 我查看了互联网和StackOverflow,但我找不到任何显示如何在JavaFX中执行此操作的内容。 我正在使用JavaFX 8。 有人可以帮帮我吗? TKS