_borislav_
Grünschnabel
Hallo,
ich hab geschafft ein JTextPane als Editor in Eclipse zu integrieren, aber jetzt habe ich das Problem, dass ich den Focus nicht kriege.
Was fählt mir noch, das ist mein source code:
ich hab geschafft ein JTextPane als Editor in Eclipse zu integrieren, aber jetzt habe ich das Problem, dass ich den Focus nicht kriege.
Was fählt mir noch, das ist mein source code:
Code:
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.part.EditorPart;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
public class WikiEditor extends EditorPart implements IEditorPart {
Composite parentFrame;
private JPanel panel;
private Frame frame;
private JTextPane contentPane;
@Override
public void init(IEditorSite site, IEditorInput input) {
this.setSite(site);
this.setInput(input);
}
public void createPartControl(Composite parent) {
parentFrame = new Composite(parent, SWT.EMBEDDED);
panel = new JPanel();
panel.setLayout(new BorderLayout());
frame = SWT_AWT.new_Frame(parentFrame);
frame.setLayout(new BorderLayout());
contentPane = new JTextPane();
contentPane.setText("bla");
panel.add(contentPane);
panel.setVisible(true);
frame.add(panel);
}
@Override
public void setFocus() {
parentFrame.setFocus();
}
public boolean isDirty() {
return true;
}
public void doSave(IProgressMonitor monitor) {
}
public void doSaveAs() {
}
public boolean isSaveAsAllowed() {
return false;
}
}