SWT如何使表格具有单击突出显示整行并双击编辑单元格的功能?

吉安·卢卡·斯帕达佛拉(Gian Luca Spadafora):

SWT新手在这里。因此,我想要的是能够突出显示整行,并能够选择多行,并使其能够双击编辑单元格。focusCellManager是否必要?相关代码段:

EditorActivationEvent

final ColumnViewerEditorActivationStrategy actSupport = 
   new ColumnViewerEditorActivationStrategy(this)
   {
     @Override
     protected boolean isEditorActivationEvent
     (ColumnViewerEditorActivationEvent event)
       {
         return event.type == 
             ColumnViewerEditorActivationEvent.TRAVERSAL
             || event.eventType == 
         ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
             || event.eventType == 
             ColumnViewerEditorActivationEvent.KEY_PRESSED
             || event.eventType ==
             ColumnViewerEditorActivationEvent.PROGRAMMATIC;
       }
  };

创建TableViewerEditor

TableViewerEditor.create(this,
    mgr,
    actSupport,
    ColumnViewerEditor.TABBING_HORIZONTAL|
    ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR|
    ColumnViewerEditor.TABBING_VERTICAL|
    ColumnViewerEditor.KEYBOARD_ACTIVATION);

mgr(focusCellManager)的代码:

focusCellOwnerDrawHighlighter drawHighlighter = new FocusCellOwnerDrawHighlighter(this);

final TableViewerFocusCellManager mgr = new TableViewerFocusCellManager(this, null);

tableViewer(由于另一个类扩展了tableViewer,因此在以前的摘要中没有出现,而我们使用另一个类,因此我不想让您感到困惑):

TableViewer vwr = new TableViewer(tableComposite,SWT.BORDER|SWT.FULL_SELECTION|SWT.MULTI);
greg-449:

使用EditingSupport上,使用下列TableViewerEditor合并表中的列似乎为我工作:

TableViewer viewer = new TableViewer(tableComp, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);

ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer) {
  @Override
  protected boolean isEditorActivationEvent(final ColumnViewerEditorActivationEvent event) {
    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
        || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
        || event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
        || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
  }
};

int feature = ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_HORIZONTAL
    | ColumnViewerEditor.KEYBOARD_ACTIVATION
    | ColumnViewerEditor.TABBING_CYCLE_IN_VIEWER;

TableViewerEditor.create(viewer, actSupport, feature);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

突出显示整行而不是单元格

JTable单击选择选中单元格的整行,双击编辑行

单击时突出显示表格单元格

Google表格-搜索并突出显示具有匹配数据的单元格

如何使视图突出显示像表格视图单元格

空时如何突出显示表格单元格边框?

如果单元格未突出显示,请删除整行

NSTableView可编辑标题,并双击表格单元格

如果 F 列中的单元格包含文本“待定”,如何突出显示从 A 到 F 的整行

通过单击第一列的单元格突出显示表格行

Vba双击单元格突出显示,然后双击另一个单元格删除第一个单元格突出显示

表格单元格中的突出显示图案

突出显示选定的表格单元格C#菜单

在悬停表格单元格上,根据悬停单元格的行高突出显示所有相应的单元格/行

如何在 PyQT4 表视图中突出显示每行中具有最高值的单元格

DataGridView:在单击或击键时禁用单元格编辑,仅在双击时启用单元格编辑

在编辑公式时如何突出显示(其他工作表中的单元格)?

如何根据 Google 表格中的星期几突出显示单元格?

如何在HTML表格中选择并突出显示单个单元格

双击显示活动单元格中的所有内容

如何覆盖显示:表格单元格

单击jqgrid网格时如何仅突出显示单元格

根据行名和单元格值突出显示对应的表格 <TD> 单元格

Exce VBA:突出显示具有两个连续大写单词的单元格

突出显示在特定单元格中具有最大值的表行

jQuery查找具有值的表单元格并突出显示tr

Excel 使用 VBA 以颜色突出显示具有相同值的单元格

Python Pandas 样式突出显示具有不同条件的每列的特定单元格

单击带有反应表的单元格上的“编辑”按钮时如何使行可编辑