2011-01-02 11 views
3

をEclipseに私が持っているもの現在 をSwingコンポーネントの追加:は、私は、(Eclipseプラグインとして...)トラブルSWT内部でSwingコンポーネントを埋め込むを抱えているRCPプラグイン

public void createPartControl(Composite parent) { 
    java.awt.Frame f = SWT_AWT.new_Frame(parent); 
    JPanel panel = new JPanel(new BorderLayout()); 
    JButton button = new JButton("Swing button"); 
    JLabel label = new JLabel("Swing label"); 
    panel.add(label,BorderLayout.NORTH); 
    panel.add(button,BorderLayout.CENTER); 
    f.add(panel); 
} 

このコードスニペットは、プラグインのロードに失敗します最初の行でクラッシュします...

どのようにこれらのコンポーネントを組み込むことができますか?

ありがとうございます!

答えて

2

のちょうど2つのシンプルなラインでありますはSWT.EMBEDDEDを使用して作成されます。そうでない場合は、SWT.EMBEDDEDを使用して、子複合体を作成し、

java.awt.Frame f = SWT_AWT.new_Frame(newChildComposite); 

を呼び出す org.eclipse.swt.CompositeのインスタンスがSWT.EMBEDDEDスタイルで が作成されます。この スタイルは、AWTフレームが であることをコンポジット内に埋め込むように指示します。 static new_Frameメソッドを呼び出すと、 が作成され、そのようなフレームが返されます。 フレームには、AWT および/またはSwingコンポーネントが挿入されます。 Article-Swing-SWT-Integration

から撮影

関連する問題