JavaFX 11 を使い始めたばかりで、SwingFXUtils がなくなった (または名前が変更された) ようです。
手動でダウンロードしようとしましたが、モジュール システムがエラーを出しimport sun.awt.image.IntegerComponentRaster;
、動作しませんでした。
Swing Icon を JavaFX イメージに変換する必要があります。
javafx.swing モジュールをビルド パスに正しく追加した場合 (José からの回答を参照)、SwingFXUtils は引き続き存在しますが、内部クラスのようなインポートsun.awt.image.IntegerComponentRaster
は許可されなくなりました。
アイコンを変換するには、これを試すことができます:
Icon icon; // Your icon
BufferedImage image = (BufferedImage)((ImageIcon)icon).getImage();
WritableImage writable = SwingFXUtils.toFXImage(image, null);
これが機能するかどうかは、アイコンの作成方法によって異なりますが、試してみる価値があります。