目前正在努力工作,但JFace遇到了一个小问题.
我需要的大部分内容都有一个允许下一个按钮变为活动状态的复选框.
我需要的大部分内容都有一个允许下一个按钮变为活动状态的复选框.
这是代码
Button btnConfirm = new Button(container,SWT.CHECK); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { //missing if statement setPageComplete(true); } }); btnConfirm.setBounds(330,225,75,20); btnConfirm.setText("Confirm");
在此先感谢您的帮助
编辑
我想要做的是建立一个菜单,其中一些人必须接受条款和条件才能超越一个点
默认为空白,但是当选中该框时,将出现下一个按钮,如果不是,则下一个按钮将保持不活动状态.
解决方法
@H_403_16@ 只需使Button最终并从Listener中访问它:final Button btnConfirm = new Button(shell,SWT.CHECK); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnConfirm.getSelection()) setPageComplete(true); else setPageComplete(false); } });
或者,从SelectionEvent中获取Button:
Button btnConfirm = new Button(shell,SWT.CHECK); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Button button = (Button) e.widget; if (button.getSelection()) setPageComplete(true); else setPageComplete(false); } });