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

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

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

Table.setSelection介绍

[英]Selects the item at the given zero-relative index in the receiver. The current selection is first cleared, then the new item is selected, and if necessary the receiver is scrolled to make the new selection visible.
[中]选择接收器中给定零相对索引处的项目。首先清除当前选择,然后选择新项目,如有必要,滚动接收器,使新选择可见。

代码示例

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

  1. @Override
  2. public void widgetSelected( SelectionEvent event ) {
  3. // Clear the preview step information for this step...
  4. //
  5. stepDebugMetaMap.remove( stepMeta );
  6. wSteps.table.setSelection( new int[]{} );
  7. previousIndex = -1;
  8. // refresh the steps list...
  9. //
  10. refreshStepList();
  11. showStepDebugInformation();
  12. }
  13. } );

代码示例来源:origin: caoxinyu/RedisClient

  1. private void gotoField(String field){
  2. TableItem[] items = table.getItems();
  3. for(TableItem item: items){
  4. if(item.getText(0).equals(field)){
  5. table.setSelection(item);
  6. table.setSelection(-1);
  7. }
  8. }
  9. }

代码示例来源:origin: caoxinyu/RedisClient

  1. private void gotoMember(String member){
  2. TableItem[] items = table.getItems();
  3. for(TableItem item : items){
  4. if(item.getText(1).equals(member)){
  5. table.setSelection(item);
  6. return;
  7. }
  8. }
  9. }
  10. @Override

代码示例来源:origin: caoxinyu/RedisClient

  1. private void refresh() {
  2. pageListener.setCount();
  3. table.clearAll();
  4. table.setSelection(0);
  5. table.setSelection(-1);
  6. currentData.setItem(null);
  7. status = Status.Normal;
  8. statusChanged();
  9. }
  10. @Override

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. if(channel.getText().length() > 0 && message.getText().length() > 0){
  4. publish.publish(id, channel.getText(), message.getText());
  5. TableItem item = new TableItem(table, SWT.None);
  6. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS", Locale.getDefault());
  7. String time = df.format(new Date());
  8. String[] str = new String[]{time, channel.getText(), message.getText()};
  9. item.setText(str);
  10. table.setSelection(item);
  11. channel.selectAll();
  12. message.selectAll();
  13. channel.setFocus();
  14. }
  15. }
  16. });

代码示例来源:origin: caoxinyu/RedisClient

  1. private void refresh() {
  2. pageListener.setCount();
  3. table.clearAll();
  4. table.setSelection(-1);
  5. tableItemSelected();
  6. }
  7. @Override

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. service.removeLast(id, db, key);
  4. pageListener.setCount();
  5. table.getItem(table.getItemCount()-1);
  6. table.setSelection(table.getItemCount()-1);
  7. table.setSelection(-1);
  8. currentData.setItem(null);
  9. status = Status.Normal;
  10. statusChanged();
  11. }
  12. });

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

  1. public void setFilter() {
  2. if ( condition == null ) {
  3. condition = new Condition();
  4. }
  5. RowMetaInterface f = getRowWithoutValues();
  6. EnterConditionDialog ecd = new EnterConditionDialog( parent.getShell(), SWT.NONE, f, condition );
  7. Condition cond = ecd.open();
  8. if ( cond != null ) {
  9. ArrayList<Integer> tokeep = new ArrayList<Integer>();
  10. // Apply the condition to the TableView...
  11. int nr = table.getItemCount();
  12. for ( int i = nr - 1; i >= 0; i-- ) {
  13. RowMetaAndData r = getRow( i );
  14. boolean keep = cond.evaluate( r.getRowMeta(), r.getData() );
  15. if ( keep ) {
  16. tokeep.add( Integer.valueOf( i ) );
  17. }
  18. }
  19. int[] sels = new int[tokeep.size()];
  20. for ( int i = 0; i < sels.length; i++ ) {
  21. sels[i] = ( tokeep.get( i ) ).intValue();
  22. }
  23. table.setSelection( sels );
  24. }
  25. }

代码示例来源:origin: caoxinyu/RedisClient

  1. private void add() {
  2. TableItem item = new TableItem(table, SWT.NONE, 0);
  3. table.setSelection(item);
  4. listener.clickRow(item, 0);
  5. currentStatus = Status.Add;
  6. currentData.setItem(item);
  7. addModifyTextListener();
  8. statusChanged();
  9. }

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. InputDialog inputDialog = new InputDialog(
  4. (Shell) shell,
  5. RedisClient.i18nFile.getText(I18nFile.INPUTVALUES),
  6. RedisClient.i18nFile.getText(I18nFile.HASHINPUTFORMAT),
  7. "", null);
  8. if (inputDialog.open() == InputDialog.OK) {
  9. String values = inputDialog.getValue();
  10. String[] hashValues = values.split(";");
  11. TableItem item = null;
  12. for (String value : hashValues) {
  13. item = new TableItem(table, SWT.NONE);
  14. String[] zset = value.split(",");
  15. item.setText(zset);
  16. }
  17. if(item != null)
  18. table.setSelection(item);
  19. }
  20. }
  21. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. if(table.getSelectionCount() > 0){
  4. String[] members = new String[table.getSelectionCount()];
  5. int i = 0;
  6. TableItem[] items = table.getSelection();
  7. for (TableItem item : items) {
  8. members[i++] = item.getText(1);
  9. }
  10. service.removeMembers(id, db, key, members);
  11. for (TableItem item : items) {
  12. item.dispose();
  13. }
  14. table.setSelection(-1);
  15. currentItem = null;
  16. btnDelete.setEnabled(false);
  17. }
  18. }
  19. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getSelection();
  4. service.setValue(id, db, key, table.getSelectionIndex(), items[0].getText());
  5. table.setSelection(-1);
  6. currentData.setItem(null);
  7. status = Status.Normal;
  8. statusChanged();
  9. }
  10. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. InputDialog inputDialog = new InputDialog((Shell) shell,
  4. RedisClient.i18nFile.getText(I18nFile.INPUTVALUES),
  5. RedisClient.i18nFile.getText(I18nFile.LISTINPUTFORMAT), "", null);
  6. if (inputDialog.open() == InputDialog.OK) {
  7. String values = inputDialog.getValue();
  8. String[] listValues = values.split(";");
  9. TableItem item = null;
  10. for (String value : listValues) {
  11. item = new TableItem(table, SWT.NONE);
  12. item.setText(value);
  13. }
  14. if(item != null)
  15. table.setSelection(item);
  16. }
  17. }
  18. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. InputDialog inputDialog = new InputDialog((Shell) shell,
  4. RedisClient.i18nFile.getText(I18nFile.INPUTVALUES),
  5. RedisClient.i18nFile.getText(I18nFile.LISTINPUTFORMAT), "", null);
  6. if (inputDialog.open() == InputDialog.OK) {
  7. String values = inputDialog.getValue();
  8. String[] listValues = values.split(";");
  9. TableItem item = null;
  10. for (String value : listValues) {
  11. item = new TableItem(table, SWT.NONE);
  12. item.setText(value);
  13. }
  14. if(item != null)
  15. table.setSelection(item);
  16. }
  17. }
  18. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. switch(status){
  4. case Normal:
  5. break;
  6. case Update:
  7. table.setSelection(-1);
  8. status = Status.Normal;
  9. currentData.setItem(null);
  10. statusChanged();
  11. break;
  12. case Updating:
  13. currentData.reset();
  14. status = Status.Update;
  15. listener.clickRow(currentData.getItem(), 0);
  16. addModifyTextListener();
  17. statusChanged();
  18. break;
  19. }
  20. }
  21. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. InputDialog dialog = new InputDialog(shell.getParent().getShell(), RedisClient.i18nFile.getText(I18nFile.APPENDTAIL), RedisClient.i18nFile.getText(I18nFile.INPUTVALUES), "", null);
  4. if(dialog.open() == InputDialog.OK){
  5. String value = dialog.getValue();
  6. service.addTail(id, db, key, value);
  7. pageListener.setCount();
  8. table.clear(table.getItemCount()-1);
  9. table.setSelection(table.getItemCount()-1);
  10. table.setSelection(-1);
  11. currentData.setItem(null);
  12. status = Status.Normal;
  13. statusChanged();
  14. }
  15. }
  16. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getItems();
  4. TableItem[] selectedItems = table.getSelection();
  5. String selectedText = selectedItems[0].getText();
  6. int selected = table.getSelectionIndex();
  7. String upText = items[selected - 1].getText();
  8. items[selected].setText(upText);
  9. items[selected - 1].setText(selectedText);
  10. table.setSelection(selected - 1);
  11. if (selected == 1)
  12. tableItemSelected();
  13. }
  14. });

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. TableItem[] items = table.getItems();
  4. TableItem[] selectedItems = table.getSelection();
  5. String selectedText = selectedItems[0].getText();
  6. int selected = table.getSelectionIndex();
  7. String downText = items[selected + 1].getText();
  8. items[selected].setText(downText);
  9. items[selected + 1].setText(selectedText);
  10. table.setSelection(selected + 1);
  11. if (selected == table.getItemCount() - 2)
  12. tableItemSelected();
  13. }
  14. });

代码示例来源:origin: caoxinyu/RedisClient

  1. private void refresh() {
  2. table.removeListener(SWT.MouseDown, editListener);
  3. table.addListener(SWT.MouseDown, new EditListener(table, false));
  4. table.removeListener(SWT.SetData, pageListener);
  5. pageListener = new PagingListener(table, new ZSetPage(id, db, key));
  6. table.addListener(SWT.SetData, pageListener);
  7. table.clearAll();
  8. table.setSelection(0);
  9. statusChanged();
  10. }

代码示例来源:origin: caoxinyu/RedisClient

  1. @Override
  2. public void widgetSelected(SelectionEvent e) {
  3. table.addListener(SWT.MouseDown, editListener);
  4. table.removeListener(SWT.SetData, pageListener);
  5. pageListener = new PagingListener(table, new ZSetPage(id, db, key), true);
  6. table.addListener(SWT.SetData, pageListener);
  7. table.clearAll();
  8. TableItem item = table.getItem(0);
  9. table.setSelection(item);
  10. item.setText(new String[]{"", ""});
  11. editListener.clickRow(item, 0);
  12. addModifyTextListener();
  13. currentItem = item;
  14. status = Status.Add;
  15. statusChanged();
  16. }
  17. });

相关文章

Table类方法