0

次のような 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)てみましたが、以前と同じように機能しました。それらの間のスペースだけが機能しました。

ここで何が問題なのか誰か知っていますか?ありがとう!

4

0 に答える 0