Tag: javafx

如何仅打印文本?

我正在尝试将一些文本发送到打印机。 我只需要打印的文本,包裹在页边距并在必要时流向另一页。 这是我现在正在做的最小例子: @FXML private void print() { TextArea printArea = new TextArea(textArea.getText()); printArea.setWrapText(true); printArea.getChildrenUnmodifiable().forEach(node -> node.setStyle(“-fx-background-color: transparent”)); printArea.setStyle(“-fx-background-color: transparent”); PrinterJob printerJob = PrinterJob.createPrinterJob(); if (printerJob != null && printerJob.showPrintDialog(textArea.getScene().getWindow())) { if (printerJob.printPage(printArea)) { printerJob.endJob(); // done printing } else { // failed to print } } else { // failed to get printer job […]

JavaFX OnDragDropped未注册

我试图将标签拖放到彼此之上。 我有一个名为starsAndBars的标签列表,每个标签在创建时都会调用它: private void giveDragAndDropProperties(Label label) { //Enable drag actions to pick up the label label.setOnDragDetected(new EventHandler() { public void handle(MouseEvent event) { System.out.println(“Drag and drop started!”); Dragboard db = label.startDragAndDrop(TransferMode.ANY); ClipboardContent content = new ClipboardContent(); int index = starsAndBars.indexOf(label); content.putString(“test”); db.setContent(content); event.consume(); } }); label.setOnDragEntered(new EventHandler() { public void handle(DragEvent event) { System.out.println(“drag entered!”); […]

JavaFX – 如何更改所选未聚焦行的TableView颜色?

无论我做什么 – 行的颜色保持不变,并具有灰色。 这些更改仅适用于TableView处于焦点时。 我已经尝试了我在网上找到的其他建议,例如来自另一个线程的解决方案: .table-row-cell:selected { -fx-background-color: red; } 似乎没有任何作用,并且当不在焦点时影响行。

如何使用JavaFX中的JCSG库将MeshView转换为CSG对象

我正在使用JavaFX的JCSG库。 我有一些MeshView对象,我想将它们转换为CSG对象,有没有办法实现这一点?

JavaFX将支持哪些平台?

我已经阅读了有关JavaFX的内容,并且像所有新技术一样,我想让它“弄脏”它。 但是,虽然它谈到多平台支持,但我找不到具体的内容。 哪些平台支持JavaFX应用程序? 所有使用Java SE的人? 我? 它是否依赖于我使用的JavaFX中的API?

使用CSS从焦点选项卡中删除发光边框

我正在尝试删除蓝色发光边框,当窗格聚焦在我的javaFX应用程序的tabpane中的选项卡时,该边框会出现。 关于如何在CSS中执行此操作的任何想法? 这是我目前的css: .tab{ -fx-background-radius: 0; -fx-background-color: derive(-fx-base, 0%); -fx-background-insets: 0.3; -fx-focus-color: XXXXXX; } .tab:hover{ -fx-background-color: derive(-fx-base, 20%); } .tab:selected{ -fx-background-color: derive(-fx-base, 60%); } 但我不知道哪个值我应该给焦点颜色匹配背景derive(-fx-base, 60%)我可以看到差异,如果我将它设置为-fx-background-color我得到一个错误

使用JavaFX创建托盘图标

我想通过JavaFx写一个托盘图标,但我发现只能用awt编写。 有没有办法可以用JavaFx编写它? 它看起来像Windows 10中的这些托盘图标:

是否可以在Windows 2008服务器上使用Java FX启用硬件加速?

正如本问题中所讨论的,通过将-Dprism.verbose=true作为系统属性传递,可以检测Java FX是否正在使用硬件加速。 当我在Windows 2008 Server R2上的Java FX应用程序上执行此操作时,显然会回退到软件渲染: Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.prism.d3d.D3DPipeline Loading D3D native library … succeeded. Direct3D initialization failed Wrong operating system version (X) Got class = class com.sun.prism.d3d.D3DPipeline GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline *** Fallback to Prism […]

在Javafx中为新的ListView条目设置动画

问题 嗨, 我正在尝试编写一个应用程序,ListView中的每个新条目都会被动画化。 这是我的代码: public class BookCell extends ListCell { private Text text; private HBox h; public BookCell() { this.text = new Text(); this.h = new HBox(); this.h.getChildren().add(text); super.getStyleClass().add(“book-list-cell”); super.itemProperty().addListener((obs,oldv,newv)->{ if(newv != null ) { if(getIndex() == this.getListView().getItems().size()-1 ) { //why does this get called twice for each update? System.out.println(“isbn = “+newv.getIsbn().get() + ” lastIndexOf=” […]

如何在JavaFX中向窗口添加阴影?

我删除了主要阶段的默认边框: stage.initStyle(StageStyle.UNDECORATED) 这将删除窗口边框,这是我想要的,但现在我想在窗口下面有一个阴影。 顶级BorderPane对象应用了阴影效果,但阴影被截断: 您可以在右下方略微看到阴影,但只要主应用区域结束,阴影就会被切断。