Tag: javafx

在javaFX中显示数学公式

我想知道如何在JavaFX中的标签中显示数学公式。 喜欢这张图片: 我想要一个库的.jar和JavaFX中的一个小例子。 我已经找到了一些库,但它们只适用于Swing / AWT。 我尝试了其中一些,但它们对我不起作用。 用Java显示花式方程式

JavaFX EventHandler传递参数

Rectangle rect1 = new Rectangle(10, 10, 20, 20); Rectangle rect2 = new Rectangle(60, 10, 20, 20); EventHandler event = new EventHandler() { @Override public void handle(MouseEvent ae) { System.out.println(“aaa”); } }; rect1.setOnMouseClicked(event); rect2.setOnMouseClicked(event); 如何单击rect1打印aaa,单击rect2打印bbb? 在我的真实节目中,我有数百个矩形,在这种情况下,我有很多事情要做。 所以我不想为每一个声明事件。 谢谢!

将JavaFX从jdk跨平台中删除后会不会?

JavaFX 11是否跨平台? 正如我在openjfx.org中看到的那样,我必须下载每个平台的版本。 如果是这样,我可以以任何方式以跨平台forms使用它吗? 我应该为每个java版本使用每个javafx版本吗? 不要告诉我使用maven或类似的东西。 我想编写一个跨平台的软件。 而且每个操作系统的每个版本都没有多版本软件。 我在检查操作系统后加载模块但我可以这样做吗? 任何方式都有很多跨平台的库,即使它有本机代码,为什么OpenJFX不这样做呢?

如何在combobox和列表中为选项添加标签?

我阅读了以下文档, http://docs.oracle.com/javafx/2/ui_controls/combo-box.htm ,但我找不到与我的需求相似的内容。 我正在寻找一种方法来将我的选项分组在一个combobox中。 假设我的combobox是持续时间。 我有以下选择: – 过去1小时,过去2小时,过去24小时,上周,过去30天,过去3个月,去年。 我要在combobox中添加标签“短持续时间”和“长持续时间”。 用户只能选择一个,但它会显示如下: Short Duration Last Hour Last 2 hours Last 24 Hours Long Duration Last Month Last year 持续时间短,持续时间长,就像标题一样。 你不能点击它们。 谢谢! 注意:我不是在谈论Label ab = new Label (“Short duration”); 这是我的代码(我尝试在combobox中插入标签作为选项,但你可以选择它) ComboBox combobox_print_options = new ComboBox(); combobox_print_options.setPromptText(“Choose the button you wish to click”); Label table = new Label(“Table”); combobox_print_options.getItems().addAll( […]

JavaFX Alert会截断邮件吗?

我注意到,如果我尝试用长消息显示Alert ,它往往会被截断(在单词边界)。 例: import javafx.application.Application; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.stage.Stage; public class AlertTest extends Application { @Override public void start(final Stage primaryStage) throws Exception { new Alert(AlertType.INFORMATION, “this is a pretty long message that ” + “should not be truncated in this alert window, no matter ” + “how long it is”).showAndWait(); } public […]

Javafx的水平Tableview

我正在开发一个JavaFX项目,它有一个带动态数字或列的TableView(ObservableList)。 我希望水平显示表格,以便col标题是行的开头,所有col值都在行中。 见下图: 我曾想过将整个桌子旋转90°并单独进入每个单元并旋转90°,但我不确定TextFieldTableCell会如何表现。 任何帮助都会很棒,谢谢! public static void configureTable(TableView table, int cols) { StringUtil util = new StringUtil(); for (int i = 0; i < cols; i++) { final int j = i; TableColumn col = new TableColumn(util.numberToLetter(i)); col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures, ObservableValue>() { public ObservableValue call(TableColumn.CellDataFeatures param) { return new SimpleStringProperty(param.getValue().get(j).toString()); } }); col.setEditable(true); col.setCellFactory(TextFieldTableCell.forTableColumn()); col.setOnEditCommit( […]

栅格窗格可以自动调整其对象的大小以适应吗? 尝试将max_width和max_height设置为网格并让其调整内容大小。 JavaFX的

我有一个简单的问题。 网格是否可以自动调整其中的对象以适应网格? 我想在网格上设置max_height和max_width以及最小宽度和最小高度,并在窗口中居中该网格。 在我的网格中,我想在所有位置添加Spacer Square。 每个垫片都有边框。 所以它看起来像一个实际的网格。 如果我的网格是4×4,我希望有16个大正方形。 如果我的网格是16×18,我希望有288个方格。 两个选项都应占用一定数量的区域,288方形选项的正方形比16选项小很多,以适应我的网格尺寸。 我检查了gridpane文档,但如果有一个选项,我很困惑。 我不知道填充,边距,setmaxwidth,setmaxheight之间的区别(试过这个,没有改变一件事)。 double dimension_x=100; //max_width of actual square/spacer/gridspace double dimension_y=100; //max_height of actual square/spacer/gridspace int grid_x=100; //number of rows int grid_y=100; //number of columns Rectangle[][] rectangles = new Rectangle[grid_x][grid_y]; GridPane grid = new GridPane(); double grid_max_x=800; double grid_max_y=600; grid.setHgap(1); grid.setVgap(1); grid.setPadding(new Insets(16)); //not sure what […]

ListView与JavaFX中的自定义内容

我如何使用JavaFx为我的应用程序制作自定义ListView。 我需要每个行listView的HBox图像和2个标签。

如何在JavaFX中将GUI叠加在3D场景上?

我在JavaFX中有一个3D场景,需要在3D场景上叠加GUI。 我尝试将按钮和文本添加到场景中,但它们总是作为3D对象出现在3d视图中。 我环顾四周,还没找到怎么做。 唯一的解决方法是创建一个全新的窗口并将设置放在那里但在这种情况下不是一个选项。 谢谢您的帮助!! 像这样的东西 或这个

用于JavaFX的Strange Gluon项目结构 – Android移植

用于将JavaFX移植到Android的Gluon插件(在Netbeans 8.0.2中)的gradle构建创建了以下目录结构: 源包[Java] Android / Java包 桌面/ Java包 Ios / Java包 这些目录中的每一个都包含其中的java包。 通常,Gluon构建将在“源包”目录中的一个java包中为我们创建“主”类[名称包含“源包”的名称可能会产生误导,因为它不是Java包,它只是一个文件系统目录]。 这个主类扩展了Javafx Application类,因此是我们应用程序的入口点。 对于在其中创建的任何Java包,只能在Android / Java Packages目录中访问Android API。 比方说,android.Vibrator类只能在这里引用。 问题是,我们不能将在Android / Java目录内的任何Java包内创建的类引用到Source Packages [Java]目录中创建的任何java包! 如果是这种情况那么我们如何将应用程序从javafx.Application的start()方法转发到android.Vibrator中。 胶子项目结构有一个快照: 如何在Gluon项目中引用android.jar