Eclipse rcp Eclipse RCP插件GUI刷新问题
我正在尝试将AWT的代码改编成eclipse SWT插件。我面临刷新问题。我有tableAWT视图和chartAWT视图。单独来说,它们都很好,但当我同时添加这两个元素时,我只在图表视图中面临刷新问题,有什么建议吗??提前谢谢 以下是我在SWT视图中嵌入JPanel所要做的Eclipse rcp Eclipse RCP插件GUI刷新问题,eclipse-rcp,Eclipse Rcp,我正在尝试将AWT的代码改编成eclipse SWT插件。我面临刷新问题。我有tableAWT视图和chartAWT视图。单独来说,它们都很好,但当我同时添加这两个元素时,我只在图表视图中面临刷新问题,有什么建议吗??提前谢谢 以下是我在SWT视图中嵌入JPanel所要做的 Composite videoComposite = new Composite(panel, SWT.EMBEDDED | SWT.BORDER | SWT.NO_BACK
Composite videoComposite = new Composite(panel,
SWT.EMBEDDED | SWT.BORDER | SWT.NO_BACKGROUND);
videoComposite.setLayout(new FillLayout());
videoComposite.setLayoutData(new GridData(
SWT.CENTER, SWT.CENTER, true, true, 1, 1));
CLabel videoImage = new CLabel(videoComposite, SWT.SHADOW_IN);
videoImage.setImage(dummyVideo);
frame = SWT_AWT.new_Frame(videoComposite);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
setLookAndFeel();
applet = new JApplet();
applet.setFocusCycleRoot(false);
mediaPanel = rabidVideo.getVideoPanel(false);
applet.add(mediaPanel);
frame.add(applet);
}
});
其中frame是frame,applet是JApplet,mediaPanel是JPanel的扩展
下面是setLookAndFeel:
protected void setLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
EclipseLogging.logError(RabidPlugin.getDefault(),
RabidPlugin.PLUGIN_ID, e);
} catch (InstantiationException e) {
EclipseLogging.logError(RabidPlugin.getDefault(),
RabidPlugin.PLUGIN_ID, e);
} catch (IllegalAccessException e) {
EclipseLogging.logError(RabidPlugin.getDefault(),
RabidPlugin.PLUGIN_ID, e);
} catch (UnsupportedLookAndFeelException e) {
EclipseLogging.logError(RabidPlugin.getDefault(),
RabidPlugin.PLUGIN_ID, e);
}
}