Java 向RCP应用程序添加按钮

Java 向RCP应用程序添加按钮,java,eclipse,swt,awt,rcp,Java,Eclipse,Swt,Awt,Rcp,我想向RCP客户端添加一个按钮。该窗口需要显示我的条形图以及3个按钮 当我添加行时: 面板。添加(按钮); 它返回一个错误: 类型容器中的方法add(Component)不适用于参数(按钮) 请帮忙:) 不要使用面板,而是使用复合面板面板来自Swing,您将Swing与RCP/SWT混合,这是不明智的 您正在使用的按钮来自SWT,您正在将其添加到面板,该面板是Swing组件,您只能将Swing组件添加到面板。您可以将按钮更改为AWT的按钮或SwingsJButton。否则,如前所述,将面板更改为

我想向RCP客户端添加一个按钮。该窗口需要显示我的条形图以及3个按钮

当我添加行时: 面板。添加(按钮); 它返回一个错误: 类型容器中的方法add(Component)不适用于参数(按钮)

请帮忙:)


不要使用
面板
,而是使用
复合面板
<代码>面板来自
Swing
,您将
Swing
与RCP/SWT混合,这是不明智的


您正在使用的
按钮
来自SWT,您正在将其添加到
面板
,该面板是
Swing
组件,您只能将
Swing
组件添加到
面板
。您可以将
按钮
更改为
AWT
按钮
Swing
s
JButton
。否则,如前所述,将
面板
更改为
复合

是否为
java.awt.按钮
?如果是,则按下按钮shoudl抛出编译错误。导入org.eclipse.swt.widgets.Button;:)删除setText不会对错误造成任何影响。我感谢您提供的所有帮助:)
@Override
    protected void createWindows(final Shell shell) throws Exception {
        shell.setLayout(new FillLayout());
        final Composite composite = new Composite(shell, SWT.EMBEDDED);

        final Frame frame = SWT_AWT.new_Frame(composite); 
        final StaticBarSketch barGraph = new StaticBarSketch();
        final Button button = new Button(composite, SWT.PUSH);
        button.setText("Press");

        Panel panel = new Panel();
        panel.add(barGraph);
        frame.add(panel);
        barGraph.init();

        composite.addListener(SWT.Resize, new Listener() {
            @Override
            public void handleEvent(Event event) {
                barGraph.resized(composite.getSize().x, composite.getSize().y);
            }
        });