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

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

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

Table.indexOf介绍

[英]Searches the receiver's list starting at the first column (index 0) until a column is found that is equal to the argument, and returns the index of that column. If no column is found, returns -1.
[中]从第一列(索引0)开始搜索接收方列表,直到找到与参数相等的列,并返回该列的索引。如果没有找到列,则返回-1。

代码示例

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

  1. private void insertRowAfter() {
  2. if ( readonly ) {
  3. return;
  4. }
  5. TableItem row = activeTableItem;
  6. if ( row == null ) {
  7. return;
  8. }
  9. int rownr = table.indexOf( row );
  10. insertRow( rownr + 1 );
  11. }

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

  1. private void insertRowBefore() {
  2. if ( readonly ) {
  3. return;
  4. }
  5. TableItem row = activeTableItem;
  6. if ( row == null ) {
  7. return;
  8. }
  9. int rownr = table.indexOf( row );
  10. insertRow( rownr );
  11. }

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

  1. private int getCurrentRownr() {
  2. if ( table.getItemCount() <= 1 ) {
  3. return 0;
  4. }
  5. TableItem row = activeTableItem;
  6. if ( row == null ) {
  7. return 0;
  8. }
  9. int rownr = table.indexOf( row );
  10. if ( rownr < 0 ) {
  11. rownr = 0;
  12. }
  13. return rownr;
  14. }

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

  1. @Override
  2. public void handleEvent(Event event) {
  3. TableItem item = (TableItem) event.item;
  4. setPage(table.indexOf(item));
  5. }

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

  1. @Override
  2. public void modifyText( ModifyEvent e ) {
  3. TableItem row = activeTableItem;
  4. if ( row == null ) {
  5. return;
  6. }
  7. int colnr = activeTableColumn;
  8. int rownr = table.indexOf( row );
  9. if ( combo instanceof ComboVar ) {
  10. row.setText( colnr, ( (ComboVar) combo ).getText() );
  11. } else {
  12. row.setText( colnr, ( (CCombo) combo ).getText() );
  13. }
  14. String[] afterEdit = getItemText( row );
  15. checkChanged( new String[][]{ beforeEdit }, new String[][]{ afterEdit }, new int[]{ rownr } );
  16. }
  17. };

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

  1. final int rownr = table.indexOf( row );
  2. final Control ftext = text;

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

  1. @Override
  2. public void focusLost( FocusEvent e ) {
  3. TableItem row = activeTableItem;
  4. if ( row == null ) {
  5. return;
  6. }
  7. int colnr = activeTableColumn;
  8. int rownr = table.indexOf( row );
  9. if ( colnr > 0 ) {
  10. try {
  11. if ( combo instanceof ComboVar ) {
  12. row.setText( colnr, ( (ComboVar) combo ).getText() );
  13. } else {
  14. row.setText( colnr, ( (CCombo) combo ).getText() );
  15. }
  16. } catch ( Exception exc ) {
  17. // Eat widget disposed error
  18. }
  19. String[] afterEdit = getItemText( row );
  20. if ( afterEdit != null ) {
  21. checkChanged( new String[][]{ beforeEdit }, new String[][]{ afterEdit }, new int[]{ rownr } );
  22. }
  23. }
  24. combo.dispose();
  25. tableViewModifyListener.cellFocusLost( rownr );
  26. }
  27. };

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

  1. protected void tableItemSelected() {
  2. TableItem[] items = table.getSelection();
  3. addModifyTextListener();
  4. if(currentData.isItemChanged(items[0])){
  5. switch(status){
  6. case Normal:
  7. status = Status.Update;
  8. statusChanged();
  9. break;
  10. case Update:
  11. break;
  12. case Updating:
  13. service.setValue(id, db, key, table.indexOf(currentData.getItem()), currentData.getItem().getText());
  14. status = Status.Update;
  15. statusChanged();
  16. break;
  17. }
  18. currentData.setItem(items[0]);
  19. }
  20. }

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

  1. @Override
  2. public boolean tableItemInserted( TableItem tableItem, ValueMetaInterface v ) {
  3. if ( Const.indexOfString( v.getName(), groupingFields ) < 0 ) { // Not a grouping field
  4. if ( !wKeyField.getText().equalsIgnoreCase( v.getName() ) ) { // Not the key field
  5. int nr = tableItem.getParent().indexOf( tableItem ) + 1;
  6. tableItem.setText( 1, BaseMessages.getString( PKG, "DenormaliserDialog.TargetFieldname.Label" )
  7. + nr ); // the target fieldname
  8. tableItem.setText( 2, v.getName() );
  9. tableItem.setText( 4, v.getTypeDesc() );
  10. if ( v.getLength() >= 0 ) {
  11. tableItem.setText( 6, "" + v.getLength() );
  12. }
  13. if ( v.getPrecision() >= 0 ) {
  14. tableItem.setText( 7, "" + v.getPrecision() );
  15. }
  16. }
  17. }
  18. return true;
  19. }
  20. } );

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

  1. return;
  2. int rowbefore = table.indexOf( row );

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

  1. @Override
  2. protected void clear(Widget item) {
  3. if (item instanceof TableItem) {
  4. int i = fTable.indexOf((TableItem)item);
  5. if (i >= 0) {
  6. fTable.clear(i);
  7. }
  8. }
  9. }

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

  1. @Override
  2. public void handleEvent(Event e) {
  3. TableItem item = (TableItem) e.item;
  4. int index = subscriptionsList.indexOf(item);
  5. if(index >= 0 && index < subscriptionItems.length) {
  6. SubscriptionItemModel subscriptionItem = subscriptionItems[index];
  7. item.setText(0,subscriptionItem.name);
  8. item.setText(1,subscriptionItem.popularityDisplay);
  9. }
  10. }
  11. });

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. void setWidthInPixels (int width) {
  2. if (width < 0) return;
  3. int index = parent.indexOf (this);
  4. if (index == -1) return;
  5. int /*long*/ hwnd = parent.handle;
  6. if (width != (int)/*64*/OS.SendMessage (hwnd, OS.LVM_GETCOLUMNWIDTH, index, 0)) {
  7. OS.SendMessage (hwnd, OS.LVM_SETCOLUMNWIDTH, index, width);
  8. }
  9. }

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

  1. public void renderInitialization( final Widget widget ) throws IOException {
  2. TableItem item = ( TableItem )widget;
  3. JSWriter writer = JSWriter.getWriterFor( item );
  4. Table parent = item.getParent();
  5. int index = parent.indexOf( item );
  6. Object[] args = new Object[] { parent, new Integer( index ) };
  7. writer.newWidget( "org.eclipse.swt.widgets.TableItem", args );
  8. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. void _resize() {
  2. if (row == null) {
  3. setBounds(-200, -200, 0, 0);
  4. } else {
  5. int columnIndex = column == null ? 0 : table.indexOf(column);
  6. setBounds(row.getBounds(columnIndex));
  7. }
  8. }
  9. /**

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

  1. private ViewerRow getRowAbove() {
  2. int index = item.getParent().indexOf(item) - 1;
  3. if( index >= 0 ) {
  4. return new TableViewerRow(item.getParent().getItem(index));
  5. }
  6. return null;
  7. }

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

  1. private Object getSelectionKeyFromCursor()
  2. {
  3. int idx = getTable().indexOf(fTableCursor.getRow());
  4. int col = fTableCursor.getColumn();
  5. return getVirtualContentModel().getKey(idx, col);
  6. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. Rectangle getBoundsInPixels () {
  2. if (!parent.checkData (this, true)) error (SWT.ERROR_WIDGET_DISPOSED);
  3. int itemIndex = parent.indexOf (this);
  4. if (itemIndex == -1) return new Rectangle (0, 0, 0, 0);
  5. RECT rect = getBounds (itemIndex, 0, true, false, false);
  6. int width = rect.right - rect.left, height = rect.bottom - rect.top;
  7. return new Rectangle (rect.left, rect.top, width, height);
  8. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. Rectangle getBoundsInPixels (int index) {
  2. if (!parent.checkData (this, true)) error (SWT.ERROR_WIDGET_DISPOSED);
  3. int itemIndex = parent.indexOf (this);
  4. if (itemIndex == -1) return new Rectangle (0, 0, 0, 0);
  5. RECT rect = getBounds (itemIndex, index, true, true, true);
  6. int width = rect.right - rect.left, height = rect.bottom - rect.top;
  7. return new Rectangle (rect.left, rect.top, width, height);
  8. }

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

  1. @Override
  2. public void handleEvent(Event event) {
  3. TableItem item = (TableItem) event.item;
  4. int index = activityTable.indexOf (item);
  5. item.setText (0,MessageText.getString("DHTView.activity.status." + activities[index].isQueued()));
  6. item.setText (1,MessageText.getString("DHTView.activity.type." + activities[index].getType()));
  7. item.setText (2,ByteFormatter.nicePrint(activities[index].getTarget()));
  8. item.setText (3,activities[index].getDescription());
  9. }
  10. });

相关文章

Table类方法