次のような JFrame セットがあります。
class MainWindow extends JFrame {
JPanel left, tab1, tab2;
JTabbedPane right;
public MainWindow(String name)
super(name);
left = new JPanel();
tab1 = new JPanel();
tab2 = new JPanel();
right = new JTabbedPane();
right.addTab(tab1);
right.addTab(tab2);
this.getContentPane().add(splitPane);
this.setTransferHandler(new FileTransferHandler());
this.pack();
this.setVisible(true);
}
FileTransferHandler
ファイルをウィンドウにインポートしてうまく機能する TransferHandler クラスです。ここで、ファイルを外部ファイル システムから JFrame にドラッグしようとしました。それは動作しますが、JPanels 間のスペースに対してのみです。ファイルを JPanels の領域にドラッグしても機能しません。
ここのチュートリアルに従いました: http://docs.oracle.com/javase/tutorial/uiswing/dnd/toplevel.htmlthis.setTransferHandler(handler)
しかし、このチュートリアルでは、メインの JFrame に対して
同じことを行うだけです。
JFrame のすべてのコンポーネントを試しsetTransferHandler(handler)
てみましたが、以前と同じように機能しました。それらの間のスペースだけが機能しました。
ここで何が問題なのか誰か知っていますか?ありがとう!