2011-01-02 6 views
3

Ich habe Probleme beim Swing-Komponenten innerhalb SWT Einbettung (wie Eclipse-Plugin ..) Zeit, was ich habe:Hinzufügen von Swing-Komponenten RCP-Plugin für Eclipse

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); 
} 

Diese Code-Schnipsel, das Plugin geladen werden kann stürzt auf der ersten Zeile ab ...

Irgendeine Idee, wie man diese Bestandteile einbaut?

Danke!

Antwort

2

Da Ihr Code in der ersten Zeile versagt dann bitte zuerst sicher, dass die Eltern Composite wird mit SWT.EMBEDDED erstellt. Wenn nicht, dann wird ein Kind Verbund mit den SWT.EMBEDDED erstellen und rufen Sie dann

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

Eine Instanz org.eclipse.swt.Composite mit dem SWT.EMBEDDED Stil erstellt wird. Dieser Style signalisiert, dass ein AWT-Frame zu innerhalb des Composite eingebettet werden soll. Der Aufruf an die statische Methode new_Frame erstellt und gibt einen solchen Rahmen zurück. Der Frame kann dann mit AWT und/oder Swing-Komponenten bestückt werden.

Entnommen Article-Swing-SWT-Integration

Verwandte Themen