org.eclipse.swt.widgets.Table.notifyListeners()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(258)

本文整理了Java中org.eclipse.swt.widgets.Table.notifyListeners()方法的一些代码示例,展示了Table.notifyListeners()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.notifyListeners()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Table
类名称:Table
方法名:notifyListeners

Table.notifyListeners介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. resizeEvent.display = getDisplay();
  2. resizeEvent.setBounds( table.getBounds() );
  3. table.notifyListeners( SWT.Resize, resizeEvent );

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

  1. private void checkEmptyList() {
  2. if (fTable.getItemCount() == 0) {
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }
  5. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

  1. private void checkEmptyList() {
  2. if (fTable.getItemCount() == 0) {
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }
  5. }

代码示例来源:origin: org.eclipse/org.eclipse.ajdt.ui

  1. private void checkEmptyList() {
  2. if (fTable.getItemCount() == 0) {
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }
  5. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

  1. private void setTableSelection(int index) {
  2. fTable.setSelection(index);
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

  1. private void checkEmptyList() {
  2. if (fTable.getItemCount() == 0) {
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }
  5. }

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

  1. private void setTableSelection(int index) {
  2. fTable.setSelection(index);
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

  1. private void setTableSelection(int index) {
  2. fTable.setSelection(index);
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }

代码示例来源:origin: org.eclipse/org.eclipse.ajdt.ui

  1. private void setTableSelection(int index) {
  2. fTable.setSelection(index);
  3. fTable.notifyListeners(SWT.Selection, new Event());
  4. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

  1. /**
  2. * Select the supplied indices and notify any listeners
  3. *
  4. * @param indices
  5. */
  6. private void selectAndNotify(final int[] indices) {
  7. // It is possible that the table was disposed
  8. // before the update finished. If so then leave
  9. if (fTable.isDisposed()) {
  10. return;
  11. }
  12. fTable.setSelection(indices);
  13. fTable.notifyListeners(SWT.Selection, new Event());
  14. }
  15. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. final boolean checkData( TableItem item, int index ) {
  2. boolean result = true;
  3. boolean virtual = ( style & SWT.VIRTUAL ) != 0;
  4. if( virtual && !item.cached && index >= 0 && index < itemCount ) {
  5. item.cached = true;
  6. Event event = new Event();
  7. event.item = item;
  8. event.index = index;
  9. notifyListeners( SWT.SetData, event );
  10. // widget could be disposed at this point
  11. if( isDisposed() || item.isDisposed() ) {
  12. result = false;
  13. }
  14. }
  15. return result;
  16. }

代码示例来源:origin: anb0s/EasyShell

  1. @Override
  2. protected Control createContents(Composite parent) {
  3. // main page composite
  4. Composite pageComponent = new Composite(parent, SWT.NONE);
  5. GridLayout layout = new GridLayout(3, false);
  6. pageComponent.setLayout(layout);
  7. //parent.setLayout(layout);
  8. // search
  9. createSearchField(pageComponent);
  10. // table viewer
  11. createTableViewer(pageComponent);
  12. // buttons
  13. createButtons(pageComponent);
  14. // send event to refresh tableViewer
  15. Event event = new Event();
  16. event.item = null;
  17. tableViewer.refresh();
  18. tableViewer.getTable().notifyListeners(SWT.Selection, event);
  19. return pageComponent;
  20. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. public void handleNotifySelection( Table table, JsonObject properties ) {
  2. TableItem item = getItem( table, properties.get( EVENT_PARAM_ITEM ).asString() );
  3. if( item != null ) {
  4. Event event = createSelectionEvent( SWT.Selection, properties );
  5. event.item = item;
  6. table.notifyListeners( SWT.Selection, event );
  7. }
  8. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. public void handleNotifyDefaultSelection( Table table, JsonObject properties ) {
  2. TableItem item = getItem( table, properties.get( EVENT_PARAM_ITEM ).asString() );
  3. if( item == null ) {
  4. item = getFocusItem( table );
  5. }
  6. Event event = createSelectionEvent( SWT.DefaultSelection, properties );
  7. event.item = item;
  8. table.notifyListeners( SWT.DefaultSelection, event );
  9. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

  1. /**
  2. * Sets the selection of the list. Empty or null array removes selection.
  3. *
  4. * @param selection
  5. * an array of indices specifying the selection.
  6. */
  7. public void setSelection(int[] selection) {
  8. if (selection == null || selection.length == 0) {
  9. fList.deselectAll();
  10. } else {
  11. // If there is no working update job, or the update job is ready to
  12. // accept selections, set the selection immediately.
  13. if (fUpdateJob == null) {
  14. fList.setSelection(selection);
  15. fList.notifyListeners(SWT.Selection, new Event());
  16. } else {
  17. // There is an update job doing the population of the list, so
  18. // it should update the selection.
  19. fUpdateJob.updateSelection(selection);
  20. }
  21. }
  22. }

代码示例来源:origin: BiglySoftware/BiglyBT

  1. @Override
  2. public void handleEvent(Event event) {
  3. Label label = (Label) event.widget;
  4. Shell shell = label.getShell();
  5. switch (event.type) {
  6. case SWT.MouseDown:
  7. Event e = new Event();
  8. e.item = (TableItem) label.getData("_TABLEITEM");
  9. buddy_table.setSelection(new TableItem[] { (TableItem) e.item });
  10. buddy_table.notifyListeners(SWT.Selection, e);
  11. // fall through
  12. case SWT.MouseExit:
  13. shell.dispose();
  14. break;
  15. }
  16. }
  17. };

代码示例来源:origin: anb0s/EasyShell

  1. @Override
  2. protected Control createContents(Composite parent) {
  3. // main page composite
  4. Composite pageComponent = new Composite(parent, SWT.NONE);
  5. GridLayout layout = new GridLayout(3, false);
  6. pageComponent.setLayout(layout);
  7. //parent.setLayout(layout);
  8. // search
  9. createSearchField(pageComponent);
  10. // get the native commands list
  11. commandList = CommandDataDefaultCollection.getCommandsNativeAll(new CommandDataList(CommandDataStore.instance().getDataList()));
  12. // table viewer
  13. createTableViewer(pageComponent);
  14. // buttons
  15. createButtons(pageComponent);
  16. // refresh the viewer
  17. refreshTableViewer();
  18. // send event to refresh tableViewer selection
  19. Event event = new Event();
  20. event.item = null;
  21. tableViewer.getTable().notifyListeners(SWT.Selection, event);
  22. return pageComponent;
  23. }

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

  1. private void addSingleElement(Object element, ImageDescriptor imageDescriptor, String label) {
  2. TableItem item= null;
  3. Object old= null;
  4. if (fItems.size() > fNextElement) {
  5. item= (TableItem)fItems.get(fNextElement);
  6. old= item.getData();
  7. item.setForeground(null);
  8. } else {
  9. item= new TableItem(fTable, SWT.NONE);
  10. fItems.add(item);
  11. }
  12. item.setData(element);
  13. item.setImage(fImageManager.get(imageDescriptor));
  14. if (fNextElement == 0) {
  15. if (needsSelectionChange(old, element) || fLastSelection != null) {
  16. item.setText(label);
  17. fTable.setSelection(0);
  18. fTable.notifyListeners(SWT.Selection, new Event());
  19. } else {
  20. fLastSelection= new TableItem[] { item };
  21. fLastLabels= new String[] { label };
  22. }
  23. } else {
  24. item.setText(label);
  25. }
  26. fNextElement++;
  27. }

代码示例来源:origin: openaudible/openaudible

  1. @Override
  2. public void handleEvent(Event event) {
  3. Label label = (Label) event.widget;
  4. Shell shell = label.getShell();
  5. switch (event.type) {
  6. case SWT.MouseDown:
  7. Event e = new Event();
  8. e.item = (TableItem) label.getData("_TABLEITEM");
  9. // Assuming table is single select, set the selection as if
  10. // the mouse down event went through to the table
  11. table.setSelection(new TableItem[]{(TableItem) e.item});
  12. table.notifyListeners(SWT.Selection, e);
  13. shell.dispose();
  14. break;
  15. case SWT.MouseExit:
  16. shell.dispose();
  17. break;
  18. }
  19. }
  20. };

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

  1. /**
  2. * Refreshes the dialog - has to be called in UI thread.
  3. */
  4. public void refresh() {
  5. if (list != null && !list.getTable().isDisposed()) {
  6. List<?> lastRefreshSelection = ((StructuredSelection) list
  7. .getSelection()).toList();
  8. list.getTable().deselectAll();
  9. list.setItemCount(contentProvider.getNumberOfElements());
  10. list.refresh();
  11. if (list.getTable().getItemCount() > 0) {
  12. // preserve previous selection
  13. if (refreshWithLastSelection && lastRefreshSelection != null
  14. && lastRefreshSelection.size() > 0) {
  15. list.setSelection(new StructuredSelection(
  16. lastRefreshSelection));
  17. } else {
  18. refreshWithLastSelection = true;
  19. list.getTable().setSelection(0);
  20. list.getTable().notifyListeners(SWT.Selection, new Event());
  21. }
  22. } else {
  23. list.setSelection(StructuredSelection.EMPTY);
  24. }
  25. }
  26. scheduleProgressMessageRefresh();
  27. }

相关文章

Table类方法