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

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

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

Table.getSelectionIndex介绍

[英]Returns the zero-relative index of the item which is currently selected in the receiver, or -1 if no item is selected.
[中]返回接收器中当前选定项的零相对索引,如果未选定项,则返回-1。

代码示例

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

  1. public int getSelectionIndex() {
  2. return table.getSelectionIndex();
  3. }

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. if (items.length == 1) {
  4. btnDelete.setEnabled(true);
  5. if (table.getSelectionIndex() != 0)
  6. btnUp.setEnabled(true);
  7. else
  8. btnUp.setEnabled(false);
  9. if (table.getSelectionIndex() != table.getItemCount() - 1)
  10. btnDown.setEnabled(true);
  11. else
  12. btnDown.setEnabled(false);
  13. } else if (items.length > 1) {
  14. btnDelete.setEnabled(true);
  15. btnUp.setEnabled(false);
  16. btnDown.setEnabled(false);
  17. } else {
  18. btnDelete.setEnabled(false);
  19. btnUp.setEnabled(false);
  20. btnDown.setEnabled(false);
  21. }
  22. }

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

  1. private void edit() {
  2. int idx = wFields.table.getSelectionIndex();
  3. if ( idx >= 0 ) {
  4. stepname = wFields.table.getItem( idx ).getText( 1 );
  5. dispose();
  6. }
  7. }

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

  1. int nr = model.logDisplayTableView.table.getSelectionIndex();
  2. if ( nr >= 0 && nr < list.size() ) {

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

  1. int nr = model.logDisplayTableView.table.getSelectionIndex();
  2. if ( nr >= 0 && nr < list.size() ) {

代码示例来源: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: pentaho/pentaho-kettle

  1. private void moveRows( int offset ) {
  2. if ( ( offset != 1 ) && ( offset != -1 ) ) {
  3. return;
  4. }
  5. int[] selectionIndicies = table.getSelectionIndices();
  6. int selectedIndex = table.getSelectionIndex();
  7. // selectionIndicies is not guaranteed to be in any order so must sort
  8. // before using
  9. Arrays.sort( selectionIndicies );
  10. if ( offset == 1 ) {
  11. if ( selectionIndicies[selectionIndicies.length - 1] >= table.getItemCount() - 1 ) {
  12. // If the last row in the table is selected then don't move any rows
  13. // down
  14. return;
  15. }
  16. selectionIndicies = moveRowsDown( selectionIndicies );
  17. } else {
  18. if ( selectionIndicies[0] == 0 ) {
  19. // If the first row in the table is selected then don't move any rows up
  20. return;
  21. }
  22. selectionIndicies = moveRowsUp( selectionIndicies );
  23. }
  24. activeTableRow = selectedIndex + offset;
  25. table.setSelection( activeTableRow );
  26. table.setSelection( selectionIndicies );
  27. activeTableItem = table.getItem( activeTableRow );
  28. }

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

  1. private void edit() {
  2. int idx = wFields.table.getSelectionIndex();
  3. if ( idx >= 0 ) {
  4. stepname = wFields.table.getItem( idx ).getText( 1 );
  5. dispose();
  6. } else {
  7. stepname = null;
  8. MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR );
  9. mb.setText( BaseMessages.getString( PKG, "StepFieldsDialog.OriginStep.Title" ) );
  10. mb.setMessage( BaseMessages.getString( PKG, "StepFieldsDialog.OriginStep.Message" ) );
  11. mb.open();
  12. }
  13. }

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

  1. private void edit() {
  2. int idx = wFields.table.getSelectionIndex();
  3. if ( idx >= 0 ) {
  4. stepname = wFields.table.getItem( idx ).getText( 5 );
  5. dispose();
  6. } else {
  7. stepname = null;
  8. MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR );
  9. mb.setText( BaseMessages.getString( PKG, "StepFieldsDialog.OriginStep.Title" ) );
  10. mb.setMessage( BaseMessages.getString( PKG, "StepFieldsDialog.OriginStep.Message" ) );
  11. mb.open();
  12. }
  13. }

代码示例来源: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: org.eclipse/org.eclipse.wst.server.ui

  1. public void widgetSelected(SelectionEvent event) {
  2. int index = table.getSelectionIndex();
  3. if (index == 0)
  4. server = null;
  5. else if (index > 0)
  6. server = servers[index-1];
  7. }
  8. });

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

  1. @Override
  2. public void handleEvent(Event arg0) {
  3. action.setEnabled(subscriptionsList.getSelectionIndex() != -1);
  4. }
  5. });

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. @Override
  2. public void keyReleased(KeyEvent e) {
  3. if (!Helper.okToUse(fProposalShell))
  4. return;
  5. if (e.character == 0 && e.keyCode == SWT.CTRL) {
  6. // http://dev.eclipse.org/bugs/show_bug.cgi?id=34754
  7. int index= fProposalTable.getSelectionIndex();
  8. if (index >= 0)
  9. selectProposal(index, false);
  10. }
  11. }
  12. }

代码示例来源:origin: org.eclipse/org.eclipse.jst.ws.consumption.ui

  1. public void widgetSelected(SelectionEvent evt)
  2. {
  3. Table table = (Table) (evt.widget);
  4. selectedBeanIndex = new Integer(table.getSelectionIndex());
  5. statusListener_.handleEvent(null);
  6. }
  7. });

代码示例来源:origin: org.apache.directory.studio/apacheds.configuration

  1. public void mouseDoubleClick( MouseEvent e )
  2. {
  3. if ( interceptorsTable.getSelectionIndex() != -1 )
  4. {
  5. okPressed();
  6. }
  7. }
  8. } );

代码示例来源:origin: org.apache.directory.studio/apacheds.configuration

  1. public void mouseDoubleClick( MouseEvent e )
  2. {
  3. if ( interceptorsTable.getSelectionIndex() != -1 )
  4. {
  5. okPressed();
  6. }
  7. }
  8. } );

代码示例来源:origin: org.apache.directory.studio/apacheds.configuration

  1. public void mouseDoubleClick( MouseEvent e )
  2. {
  3. if ( extendedOperationsTable.getSelectionIndex() != -1 )
  4. {
  5. okPressed();
  6. }
  7. }
  8. } );

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

  1. private void handleDown() {
  2. Table table = getTablePart().getTableViewer().getTable();
  3. int index = table.getSelectionIndex();
  4. if (index != table.getItemCount() - 1)
  5. swap(index, index + 1);
  6. }

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

  1. void updateStatusLine() {
  2. boolean hasSingleSelection= getSelectedEntriesCount() == 1;
  3. String location= ""; //$NON-NLS-1$
  4. if (hasSingleSelection) {
  5. ISearchResultViewEntry entry= (ISearchResultViewEntry)getTable().getItem(getTable().getSelectionIndex()).getData();
  6. IPath path= entry.getResource().getFullPath();
  7. if (path != null)
  8. location= path.makeRelative().toString();
  9. }
  10. setStatusLineMessage(location);
  11. }

相关文章

Table类方法