Tag: javafx 8

controlsfx对话框被弃用了什么?

ControlsFX类Dialogs被标记为已弃用。 用什么代替?

JavaFX WebView无法加载某些站点

我正在尝试使用JavaFX的WebView来加载这个站点 ,但我得到的只是一个空白屏幕。 WebView在其他网站上运行得非常好; 它在ACID3上获得100/100并加载其他HTTPS站点而没有任何问题。 我也找不到任何特别错误的网站。 它具有由适当的CA签名的正确,未过期的证书,并且SSL实验室报告B等级 。 我尝试了所有主流浏览器,没有人报告任何证书或SSL相关问题; 该网站渲染所有这些都很好。 任何帮助将不胜感激。 即使是一个简单的“是的网站也为我打破了”或“这里没有问题”会有很大帮助。 我在Windows 8.1 64位上使用Java SDK 1.8.0_45-b14。

如何在javafx的gridpane中获取列索引和行索引

如何在javafx的gridpane中获取列索引和行索引。 请参阅下面的代码 Text text1 = new Text(“Text 1”); Text text2 = new Text(“Text 2”); StackPane root = new StackPane(); GridPane gridPane = new GridPane(); gridPane.add(text1, 0, 0); gridPane.add(text2, 1, 0); 当鼠标输入在text1上时,我想获得GridPane的列索引和行索引 text1.setOnMouseEntered(new EventHandler() { @Override public void handle(MouseEvent e) { //want to get column index =0 and row index=0 } }); 请告诉我。

如何在javaFx中更新java-124版本后解析tableview中的嵌套列?

Exception in thread “JavaFX Application Thread” java.lang.NullPointerException at com.sun.javafx.scene.control.skin.NestedTableColum nHeader.dispose(NestedTableColumnHeader.java:323) at com.sun.javafx.scene.control.skin.NestedTableColum nHeader.updateTableColumnHeaders(NestedTableColumn Header.java:265) at com.sun.javafx.scene.control.skin.NestedTableColum nHeader.checkState(NestedTableColumnHeader.java:51 9) at com.sun.javafx.scene.control.skin.NestedTableColum nHeader.computePrefHeight(NestedTableColumnHeader. java:401) at javafx.scene.Parent.prefHeight(Parent.java:918) at javafx.scene.layout.Region.prefHeight(Region.java: 1438) at com.sun.javafx.scene.control.skin.TableHeaderRow.c omputePrefHeight(TableHeaderRow.java:344) at com.sun.javafx.scene.control.skin.TableHeaderRow.c omputeMinHeight(TableHeaderRow.java:339) at javafx.scene.Parent.minHeight(Parent.java:946) at javafx.scene.layout.Region.minHeight(Region.java:1 404) at javafx.scene.control.SkinBase.computeMinHeight(Ski nBase.java:254) at javafx.scene.control.Control.computeMinHeight(Cont rol.java:485) at javafx.scene.Parent.minHeight(Parent.java:946) at javafx.scene.layout.Region.minHeight(Region.java:1 404) at javafx.scene.layout.Region.computeChildMinAreaHeig ht(Region.java:1700) at javafx.scene.layout.Region.getMaxAreaHeight(Region .java:1981) […]

从日期选择器中获取价值

我想从JavaFX datepicker获取值并将值存储为Date Object: final DatePicker datePicker = new DatePicker(LocalDate.now()); Date date = datePicker.getValue(); grid.add(datePicker, 1, 9); 你能告诉我如何将LocalDate转换为Date吗?

在JavaFX中单击外部可编辑的TableView单元格时如何提交?

我有一个表格单元工厂负责在JavaFX TableView中创建可编辑单元格。 我正在尝试为tableview实现一些附加function,以便当用户在可编辑单元格外部单击时进行提交(编辑的文本将被保存,而不会根据默认的tableview行为进行丢弃。) 我添加了一个textField.focusedProperty()事件处理程序,我从文本字段提交文本。 但是,当在当前单元cancelEdit()单击时,将调用cancelEdit()并调用commitEdit(textField.getText()); 没有效果。 我已经意识到,一旦调用了cancelEdit() , TableCell.isEditing()将返回false,因此提交永远不会发生。 如何在用户点击可编辑单元格外部时提交文本? 提交setOnEditCommit()事件处理程序后,将处理validation和数据库逻辑。 我没有把它包括在这里,因为它很可能会使事情进一步复杂化。 // EditingCell – for editing capability in a TableCell public static class EditingCell extends TableCell { private TextField textField; public EditingCell() { } @Override public void startEdit() { super.startEdit(); if (textField == null) { createTextField(); } setText(null); setGraphic(textField); textField.selectAll(); } @Override public void […]

生成N x N网格

在JavaFX应用程序中创建N x N网格最简单的方法是什么? 我正在寻找的唯一要求是网格的大小总是占用相同的空间量,因此更多的正方形=更小的正方形。 我可以设置方块的颜色,我可以单独hover在每个方块上,并能够为每个方块显示一些。 在程序运行之前我不会知道’N’并解析一些数据来计算我需要多少总方块,这是我计算可以使用的最小NxN网格时所需的。 据我所知,我的选择是: GridPane – 使用列约束和行约束生成大小并可能添加hover属性? TableView – 有许多选项可以让每个单元格数据在hover时显示,但仍然很难只添加行和列。 矩形 – 只需生成并绘制每个矩形,同时计算每个方块的x和y坐标。 这样可以很容易地进行颜色和hover,但我看不出resize是如何工作的,但我可以为我的应用程序设置特定的大小。 我还必须计算最佳尺寸,以使每个方格填满网格区域。 我不一定要找人来编写解决方案,但是如果有人处理了这个并且知道一个好的方法我想听听它。

从ListView拖放到TreeView

我只想将项目从ListView拖放到TreeView的特定位置。 我知道如何处理DragEvent 。 但是如何才能获得treeView的删除位置? 使用“position”我的意思是“在哪个treeview-item上删除(从这个treeview-item获取引用)”。 package main; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.Event; import javafx.event.EventHandler; import javafx.event.EventType; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.DragEvent; import javafx.scene.input.MouseDragEvent; import javafx.scene.input.MouseEvent; import javafx.scene.layout.HBox; import javafx.stage.Stage; import javafx.util.Callback; public class Program extends Application { String buffer = “”; […]

如何本地化JavaFX FileChooser对话框?

是否有选项可以本地化JavaFX FileChooser对话框? 在Swing JFileChooser中,本地化非常简单(通过UIManager )。 但我在JavaFX中找不到类似的function。

TableCell:如何使用StackedBarChart(或者它是不可能的)?

我的实验的触发器是最近的一个问题 – 连续的一个单元格应该可视化同一行中几个单元格值中的值的相对比例。 在fx中,StackedBarChart支持这种可视化(退化为单个类别,yAxis是类别轴)。 不幸的是,使用这样的图表作为单元格图形在更新项目时会产生奇怪的效果,具体取决于我们如何进行更新: 方案A:使用系列初始化图表并更新系列中的数据。 条形图仅在第一次显示时显得很好,来回滚动留下随机的“间隙” 场景B:在每轮中创建并设置新系列。 条形似乎具有正确的宽度,但它们的颜色在滚动时随机变化 此外,有一些轻微的视觉怪癖无法找到一种方法来根据需要限制单元格的高度。 问题: 如何使其正常工作,或 怎么了,渲染机制的哪一部分干扰了? 这个例子: import javafx.application.Application; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.beans.property.SimpleIntegerProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.StackedBarChart; import javafx.scene.chart.XYChart; import javafx.scene.control.TableCell; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.stage.Stage; /** * from SO, how to show relative bars with colors of * […]