- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个向导,它将引导我完成几个步骤。在其中一个 WizardPages 上,我想要一个动态填充的表,用户可以在其中选择一些行。我为此使用了 CheckboxTableViewer。目前效果不错(包括动态列数等)结果如屏幕截图所示。
我的问题是第一列跨越了带有复选框的列。我希望有以下行为:
我在向导页面中使用的代码(extends WizardPage
)如下所示:
public class ShowResults extends WizardPage {
private Table table;
public ShowResults() {
super("wizardPage");
setTitle("Title");
setDescription("Description");
}
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
setControl(container);
container.setLayout(new GridLayout(1, false));
CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION);
createColumns(checkboxTableViewer);
table = checkboxTableViewer.getTable();
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
table.setHeaderVisible(true);
table.setLinesVisible(true);
checkboxTableViewer.setContentProvider(ArrayContentProvider.getInstance());
checkboxTableViewer.setInput(getData()); // returns a list of Record-Objects
}
private void createColumns(CheckboxTableViewer checkboxTableViewer) {
// get the required columns as list and act for each
for(String columnName : getColumnNames()){
// create a column for the first name
TableViewerColumn colFirstName = new TableViewerColumn(checkboxTableViewer, SWT.NONE);
colFirstName.getColumn().setWidth(150);
colFirstName.getColumn().setText(columnName);
colFirstName.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
Record r = (Record) element;
return r.getValue(columnName);
}
});
}
}
我没有包含 Record
的类定义,因为无论如何信息的显示都是有效的。 (我想这对于这个问题来说并不重要)。
最佳答案
为什么不看看 Nebula 网格小部件呢?您可以为列标题编写自己的 CellRenderer。请参阅here
关于java - CheckboxTableViewer 第一列全选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944765/
我目前正在开发一个向导,它将引导我完成几个步骤。在其中一个 WizardPages 上,我想要一个动态填充的表,用户可以在其中选择一些行。我为此使用了 CheckboxTableViewer。目前效果
您好,我对 SWT 还比较陌生。我正在使用 CheckboxTableViewer。我有一个监听器: diagnosesTableViewer.getTable().addSelectionListe
我对 SWT 非常陌生。实际上今天就开始研究了。我有一个 CheckboxTableViewer 类型的表格。我想要做的是每当用户选择该行(即单击该行的任意位置)时,我希望选中(勾选)该复选框。目前我
我尝试使用 org.eclipse.jface.viewers.CheckboxTableViewer 作为 org.eclipse.jface.wizard.WizardPage 的组件。我是这样创
我有一个 CheckboxTableViewer,它有 10 列,表格是从数据库中填充的, 我在表外有一个名为“删除”的按钮, 我想做的是:- 当我使用复选框选择行(多选)并且当我按下“删除”按钮时,
我正在我的项目中实现 SWT CheckBoxTableViewer。有人可以告诉我如何获取所选选中项的行索引吗? 最佳答案 像这样: final TableItem [] items = ta
我有一个 Eclipse RCP,其 View 的 Control 是 CheckboxTableViewer。 我想使用 WorkbenchPage 的 SelectionService(出于松散耦
如何在 CheckboxTableviewer 的 Columnheader 中放置按钮? 当我单击该按钮时,我希望选择所有行。我的表有 10 列, 我想在列标题中添加一个按钮, 当我单击该按钮时,我
我是一名优秀的程序员,十分优秀!