Jasper ReportsコンポーネントがJavaFX Swingノードで正しくレンダリングされない
JavaFX 11でJasperレポートを作成するために、動的レポートを使用しています。Swingノード内にレポートを読み込んでいますが、Jasperレポートは、スタックペイン領域をクリックすると表示され、他のすべてのコンポーネントは、それらのコンポーネントの上にカーソルを置いた場合にのみ表示されます。スタックペインをスクロールすると、マウスホバリングで表示されるのではなく、コンポーネントとレポートコンテンツがすぐに読み込まれず、レポートが表示されます。 これはJava 8 のバグであり、解決されたようですが、Java 11でも同じ問題が発生しています。 更新 私は何の応答も得ていないので、クレオパトラの提案に従って、最小限の再現可能なコードを作成しました。これを調べてください。 JavaFxJasperReportsDemo.java package demo; import java.util.ArrayList; import java.util.List; import javax.swing.SwingUtilities; import javafx.application.Application; import javafx.application.Platform; import javafx.embed.swing.SwingNode; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.stage.WindowEvent; import net.sf.dynamicreports.jasper.builder.JasperReportBuilder; import net.sf.dynamicreports.report.builder.DynamicReports; import net.sf.dynamicreports.report.builder.column.Columns; import …