7

JavaFX 11 を使い始めたばかりで、SwingFXUtils がなくなった (または名前が変更された) ようです。

手動でダウンロードしようとしましたが、モジュール システムがエラーを出しimport sun.awt.image.IntegerComponentRaster;、動作しませんでした。

Swing Icon を JavaFX イメージに変換する必要があります。

4

2 に答える 2

1

javafx.swing モジュールをビルド パスに正しく追加した場合 (José からの回答を参照)、SwingFXUtils は引き続き存在しますが、内部クラスのようなインポートsun.awt.image.IntegerComponentRasterは許可されなくなりました。

アイコンを変換するには、これを試すことができます:

Icon icon; // Your icon
BufferedImage image = (BufferedImage)((ImageIcon)icon).getImage();
WritableImage writable = SwingFXUtils.toFXImage(image, null);

これが機能するかどうかは、アイコンの作成方法によって異なりますが、試してみる価値があります。

于 2018-09-28T16:00:48.390 に答える