DataFlavorsのプリペイドが正しく理解されているかどうかはわかりませんが、実際にJComponentのDataFlavorをどのように設定できますか? 私は出力がこれですgetDataFlavorメソッドを呼び出すたびに:コンポーネントのDataFlavorを設定するには?
java.awt.datatransfer.DataFlavor[mimetype=application/x-java-file-list;representationclass=java.util.List]
は私の問題は、私は右の私のJPanelにデスクトップまたは他の場所から画像をドラッグしたいということ、です。 DataFlavor.javaFileListFlavorを使って作業していますが、PNGやJPGファイルしか受け付けないカスタムフレーバを作成する方法はありませんか? (実際にカスタムフレーバーを作成することは可能ですが、コンポーネントに新しいフレーバーを "有効"にする手がかりがないことがわかります)
または、アイテム内でドラッグされているかどうかを確認する方法はありますかjavaFileListFlavorを使ってPNGまたはJPG?
私は(私は、この言語のマスターではないんだけど、私は自分のベストをしようとしている;)私は私の質問には十分説明できることを願っています)
にJDK8を使用して私の作品罰金? –
私はPC atmにいませんが、私はTransferHandlerを継承し、canImport(...)メソッドとimportData(...)メソッドをオーバーライドするクラスを持っています。 canImportは1つのライナーであり、trueを返します(私は転送されたデータを取得する方法を知らないので)、importData関数はTransferableを取得し、dataFlavorを通じてFileのリストを作成することができました。ドロップが成功した場合はインデックス0のMy Image。その後、私のパネルのsetTransferHandler()メソッドを使ってtransferHandlerを追加しています –