Java SWT CheckedListBox
我在JavaSWT中找不到CheckedListBox。请给我指出一种扩展Java SWT CheckedListBox,java,checkbox,swt,checkboxlist,checkedlistbox,Java,Checkbox,Swt,Checkboxlist,Checkedlistbox,我在JavaSWT中找不到CheckedListBox。请给我指出一种扩展List以支持复选框的方法。我认为您可以尝试使用table而不是List。看看这个我在上面的代码片段中添加了一个按钮selectAll,并添加了以下事件 Table table = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); Button selectAll= new Button(parent, SWT.PUSH)
List
以支持复选框的方法。我认为您可以尝试使用table而不是List。看看这个我在上面的代码片段中添加了一个按钮selectAll,并添加了以下事件
Table table = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
Button selectAll= new Button(parent, SWT.PUSH);
selectAll.setFont(FontUtils.getMsSansSerifFont());
selectAll.setLayoutData(gridData);
selectAll.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
table.selectAll();
}
});
但是没有选中复选框?只需将SWT添加到TableViewer中即可
new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);
CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
使用JFace CheckboxTableViewer:
new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);
CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(
parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
这不是你的问题!要“选择”复选框,您需要选中它们。