2011-01-02 4 views
3

У меня возникли проблемы внедрения компонентов Swing, SWT внутри (например, затмение плагин ..) В настоящее время, что у меня есть:Добавление компонентов Swing, в Eclipse RCP Plugin

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

Поскольку ваш код неудачу на первой линии, то, пожалуйста, сначала убедитесь, что родительский Composite создан с использованием SWT.EMBEDDED. Если нет, то создать дочерний композит с использованием SWT.EMBEDDED, а затем вызвать

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

Экземпляр org.eclipse.swt.Composite создается с SWT.EMBEDDED стиле. Этот стиль сигнализирует о том, что рамка AWT равна , которая встроена в состав Composite. Вызов статического метода new_Frame создает и возвращает такой фрейм. Кадр может быть заселен AWT и/или компонентами Swing.

Взятые из Article-Swing-SWT-Integration

Смежные вопросы