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