1

NatTable (org.eclipse.swt.widgets.Canvas を拡張する) を JPanel に追加しようとしています (プログラムのグラフィックの大部分は Swing にあり、SWT にはあまり詳しくありません)。以下のコードを使用して SWT_AWT クラスをテストしようとしましたが、エラーが発生しました。

org.eclipse.swt.widgets.Canvas canvas =
                new org.eclipse.swt.widgets.Canvas(
                        new org.eclipse.swt.widgets.Shell(
                                Display.getDefault(),
                                1264),
                        SWT.NONE);
        java.awt.Frame frame = SWT_AWT.new_Frame(canvas); //error here
        JPanel returnMe = new JPanel();
        returnMe.add(frame);

        return returnMe;

スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 引数が無効です

SWT コンポジットを渡したときにこのエラーが発生する理由がわかりません。誰かが私が間違っていたこととそれを修正する方法を説明できますか?

4

1 に答える 1