gpt4 book ai didi

java - 如何在 CheckboxTableviewer 的 Columnheader 中放置按钮?当我单击该按钮时,我希望选择所有行

转载 作者:行者123 更新时间:2023-11-30 03:59:02 27 4
gpt4 key购买 nike

如何在 CheckboxTableviewerColumnheader 中放置按钮? 当我单击该按钮时,我希望选择所有行。我的表有 10 列,

  1. 我想在列标题中添加一个按钮,
  2. 当我单击该按钮时,我希望选择表格的所有行。

这是我的 table

    final CheckboxTableViewer dataTable = CheckboxTableViewer.newCheckList(TableComposite2, SWT.MULTI | SWT.H_SCROLL   
| SWT.V_SCROLL | SWT.BORDER |SWT.DM_FILL_BACKGROUND|SWT.FULL_SELECTION);
dataTable .getTable().setHeaderVisible(true);
dataTable .getTable().setLinesVisible(true);
dataTable .setContentProvider(new ArrayContentProvider());


//Action Check box
TableColumn columnCHead=new TableColumn(dataTable .getTable(),SWT.NONE);
columnCHead.setText("Delete");

columnCHead.setWidth(50);
// setting column input
TableViewerColumn columnC=new TableViewerColumn(dataTable ,columnCHead);
columnC.setLabelProvider(new ColumnLabelProvider()
{
public String getText(Object Element)
{

return null;
}
});

TableColumn columnFS1Head=new TableColumn(dataTable .getTable(),SWT.NONE);
columnFS1Head.setText("SOURCE DIRECTORY");
columnFS1Head.setWidth(300);

TableViewerColumn columnFS1=new TableViewerColumn(dataTable ,columnFS1Head);
columnFS1.setLabelProvider(new ColumnLabelProvider()
{
public String getText(Object Element)
{
AgedFileMaster a=(AgedFileMaster)Element;
return a.getDIRECTORY_PATH();
}

在第一列中,我想要该按钮而不是文本“删除”。请任何人帮忙。我是 SWT 初学者。

最佳答案

TableColumn 已经表现得像一个按钮,只需使用 addSelectionListener 来监听被按下的按钮。您无法轻松地将控件添加到列标题。

要选择所有内容,请调用

Object [] elements = get all the elements in your data model

dataTable.setSelecton(new StructuredSelection(elements));

关于java - 如何在 CheckboxTableviewer 的 Columnheader 中放置按钮?当我单击该按钮时,我希望选择所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com