Tag: javafx 8

运行默认Gluon项目后出错(:dex FAILED)

我下载了Netbeans的Gluon插件,将JavaFX应用程序部署到Android。 它在桌面上成功运行,但是当我执行android任务时,它会抛出一个错误: Executing: gradle :android :compileJava UP-TO-DATE :compileRetrolambdaMain UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileAndroidJava UP-TO-DATE :compileRetrolambdaAndroid SKIPPED :compileTestJava UP-TO-DATE :compileRetrolambdaTest SKIPPED :compileRetrolambda UP-TO-DATE :mergeClassesIntoJar :validateManifest :collectMultiDexComponents :shrinkMultiDexComponents :createMainDexList [ant:java] Java Result: 1 :dex FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:dex’. > org.gradle.api.GradleException (no error message) * […]

mousemoved事件中的Javafx滑块值

我正在制作一个媒体播放器,并且当我将鼠标hover在滑块上时,我试图将光标位置的播放滑块值设置为。 为了做到这一点,我使用了以下内容: timeSlider.addEventFilter(MouseEvent.MOUSE_MOVED, event -> System.out.println(“hovering”)); 只要鼠标在滑块上改变位置,就会打印“hover”。 谁能告诉我如何在当前光标位置获取滑块的值? 我只能弄清楚如何在拇指位置获取值。 提前致谢。

重新填充TreeTableView后单击TreeTableCell时出现Javafxexception

我目前收到一个我不明白的错误。 抛出的exception在我的代码中指向任何内容,但只有在我通过清除根项目的子项并向其添加新的set och子项重新填充TreeTableView之后才抛出它。 这是例外: Exception in thread “JavaFX Application Thread” java.lang.NullPointerException at javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.handleSelectedCellsListChangeEvent(TreeTableView.java:3056) at javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearAndSelect(TreeTableView.java:2527) at com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.simpleSelect(TableCellBehaviorBase.java:209) at com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.doSelect(TableCellBehaviorBase.java:148) at com.sun.javafx.scene.control.behavior.CellBehaviorBase.mousePressed(CellBehaviorBase.java:132) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:95) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) […]

如何为我的程序单击每个按钮的索引?

所以我有一个双按钮arrays。 一旦我点击一个按钮,我需要能够获得它的索引用于进一步编码(这是一个像游戏一样的扫雷)。 到目前为止这是我的代码。 我有一个双for循环为每个按钮创建一个句柄事件,但我无法弄清楚如何获取每个按钮的索引。 我试过e.getSource()但它只返回无用的地址。 我试过给每个按钮一个Id,但它只接受字符串。 我迷失在接下来该做什么。 import javafx.application.Application; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.stage.Stage; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Random; public class main extends Application { Button[][] tiles = new Button[8][8]; Integer[][] mine_field = […]

Cell:如何通过键盘激活contextMenu?

单元格contextMenu不能被键盘激活 :它的根本原因是contextMenuEvent被调度到聚焦节点 – 这是包含表而不是单元格。 Jonathan的错误评估概述了如何解决它: 执行此操作的“正确”方法是覆盖TableView中的buildEventDispatchChain并包含TableViewSkin(如果它实现EventDispatcher),并将其转发到表行中的单元格。 试图遵循该路径(下面是ListView的一个示例,因为只有一个级别的皮肤要实现而不是两个用于TableView)。 它的工作方式是:单元格contextMenu由键盘弹出触发器激活,但相对于表格相对于单元格而言是相对的。 问题:如何挂钩到调度链,使其相对于单元格? 可运行代码示例: package de.swingempire.fx.scene.control.et; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.EventDispatchChain; import javafx.event.EventTarget; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Cell; import javafx.scene.control.ContextMenu; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.control.MenuItem; import javafx.scene.control.Skin; import javafx.stage.Stage; import com.sun.javafx.event.EventHandlerManager; import com.sun.javafx.scene.control.skin.ListViewSkin; /** * Activate cell contextMenu by keyboard, quick shot […]

JavaFX – 如何从AnchorPane中删除特定节点

我正在使用SceneBuilder 8.0.0和JavaFX 8。 我有一个Button btn和一个Label lbl附加到AnchorPane ap 。 当应用程序启动时, btn和lbl附加到ap 。 如何删除其中一个节点? (我只知道clear()方法从ap删除所有节点)。 谢谢。

JavaFX textarea中的多种颜色(JavaFX 8)

我在JavaFX中找不到这么多文档。 我很乐意知道如何做到这一点: 当我在textarea中键入单词时,fx“google”或“facebook”。 我可以这样做,它可以将谷歌的颜色改为fx绿色,并更改字体和类似的东西。 我很高兴知道我该怎么做:)。

在JavaFX中创建行索引列

我有一个JavaFX TableView,我正在使用ObservableList of Tasks填充。 我一直在尝试创建一个显示每行索引的列,它作为表中任务的ID,但我在这里尝试了这个方法,其他来源的类似方法也没有成功。 我的代码供参考,没有表面错误(就Eclipse而言): @FXML private TableColumn taskIndexCol; Callback<TableColumn, TableCell> cb = new Callback<TableColumn, TableCell>(){ @Override public TableCell call(TableColumn col) { TableCell cell = new TableCell() { @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item == null) { setText(“”); } else { setText(getIndex()+””); } } }; return cell; } […]

JavaFX – 检测并突出显示要拖动的TableColumn

发现DragEvent发生在哪个TableColumn(在TableView中)的最佳方法是什么? 我希望能够突出显示(例如,将背景颜色更改为黄色,或在列周围显示黄色边框)作为拖动项目的TableColumn将“hover”在其上方,以使用户明白列他们正在下降。 拖动完成后,我必须确保恢复TableView的样式。 要清楚,正确的细胞被丢弃并不重要 – 只有柱子。

javafx在tableview中添加图像

我试图在tableview中添加图像,但我无法添加图像。 我在byte []中获取图像,我可以在imageview中设置此图像,但有没有办法在表视图中添加它。 人类: public class person3 { private final StringProperty firstName7 = new SimpleStringProperty(“”); private final StringProperty firstName8 = new SimpleStringProperty(“”); public person3(String firstName4,String firstName5) { setFirstName7(firstName4); setFirstName8(firstName5); } public String getFirstName7() { return firstName7.get(); } public void setFirstName7(String name) { this.firstName7.set(name); } public StringProperty firstNameProperty7() { return firstName7; } public String getFirstName8() { […]