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

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

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

Table.getItemCount介绍

[英]Returns the number of items contained in the receiver.
[中]返回接收器中包含的项目数。

代码示例

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

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

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

  1. @Override
  2. public void modifyText( ModifyEvent e ) {
  3. for ( int i = 0; i < tableViewFields.table.getItemCount(); i++ ) {
  4. tableViewFields.setText( String.valueOf( i ), 1, i );
  5. }
  6. }
  7. };

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

  1. /**
  2. * Count non-empty rows in the table... IMPORTANT: always call this method before calling getNonEmpty(int selnr): for
  3. * performance reasons we cache the row indexes.
  4. *
  5. * @return the number of rows/table-items that are not empty
  6. */
  7. public int nrNonEmpty() {
  8. nonEmptyIndexes = new ArrayList<Integer>();
  9. // Count only non-empty rows
  10. for ( int i = 0; i < table.getItemCount(); i++ ) {
  11. if ( !isEmpty( i, -1 ) ) {
  12. nonEmptyIndexes.add( i );
  13. }
  14. }
  15. return nonEmptyIndexes.size();
  16. }

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

  1. public void removeEmptyRows( int column ) {
  2. // Remove "empty" table items, where item.getText(1) is empty, length==0
  3. for ( int i = table.getItemCount() - 1; i >= 0; i-- ) {
  4. if ( isEmpty( i, column ) ) {
  5. table.remove( i );
  6. }
  7. }
  8. if ( table.getItemCount() == 0 ) { // At least one empty row!
  9. new TableItem( table, SWT.NONE );
  10. }
  11. }

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

  1. default List<String> getNewFieldNames( final String[] incomingFieldNames ) {
  2. // get names of all the fields within the fields table, in lower case for a case-insensitive comparison
  3. final Set<String> fieldNamesInTableLowerCase = new HashSet();
  4. for ( int i = 0; i < getFieldsTable().table.getItemCount(); i++ ) {
  5. final TableItem item = getFieldsTable().table.getItem( i );
  6. int fieldNameIndex = getFieldsTable().hasIndexColumn() ? 1 : 0;
  7. fieldNamesInTableLowerCase.add( item.getText( fieldNameIndex ).toLowerCase() );
  8. }
  9. final List<String> newFieldNames = Arrays.asList( incomingFieldNames ).stream().filter(
  10. fieldName -> !fieldNamesInTableLowerCase.contains( fieldName.toLowerCase() ) ).collect( Collectors.toList() );
  11. return newFieldNames;
  12. }

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

  1. public void remove( int[] index ) {
  2. table.remove( index );
  3. if ( table.getItemCount() == 0 ) {
  4. new TableItem( table, SWT.NONE );
  5. }
  6. }

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

  1. public void remove( int index ) {
  2. table.remove( index );
  3. if ( table.getItemCount() == 0 ) {
  4. new TableItem( table, SWT.NONE );
  5. }
  6. }

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

  1. public void removeAll() {
  2. table.removeAll();
  3. if ( table.getItemCount() == 0 ) {
  4. new TableItem( table, SWT.NONE );
  5. }
  6. }

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

  1. /**
  2. * Get all the strings from a certain column as an array
  3. *
  4. * @param colnr The column to return
  5. * @return the column values as a string array.
  6. */
  7. public String[] getItems( int colnr ) {
  8. String[] retval = new String[table.getItemCount()];
  9. for ( int i = 0; i < retval.length; i++ ) {
  10. TableItem item = table.getItem( i );
  11. retval[i] = item.getText( colnr + 1 );
  12. }
  13. return retval;
  14. }

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

  1. private void getDataInfo( DataGridMeta meta ) {
  2. List<List<String>> data = new ArrayList<List<String>>();
  3. int nrLines = wData.table.getItemCount();
  4. int nrFields = meta.getFieldName().length;
  5. for ( int i = 0; i < nrLines; i++ ) {
  6. List<String> line = new ArrayList<String>();
  7. TableItem item = wData.table.getItem( i );
  8. for ( int f = 0; f < nrFields; f++ ) {
  9. line.add( item.getText( f + 1 ) );
  10. }
  11. data.add( line );
  12. }
  13. meta.setDataLines( data );
  14. }

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

  1. public void setRowNums() {
  2. for ( int i = 0; i < table.getItemCount(); i++ ) {
  3. TableItem item = table.getItem( i );
  4. if ( item != null ) {
  5. String num = "" + ( i + 1 );
  6. // for(int j=num.length();j<3;j++) num="0"+num;
  7. if ( !item.getText( 0 ).equals( num ) ) {
  8. item.setText( 0, num );
  9. }
  10. }
  11. }
  12. }

代码示例来源: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. private void ok() {
  2. tableViewFields.removeEmptyRows();
  3. List<String> dimensionNames = new ArrayList<String>();
  4. for ( int i = 0; i < tableViewFields.table.getItemCount(); i++ ) {
  5. dimensionNames.add( tableViewFields.table.getItem( i ).getText( 1 ) );
  6. }
  7. jobEntry.setName( textStepName.getText() );
  8. jobEntry.setDatabaseMeta( DatabaseMeta.findDatabase( jobMeta.getDatabases(), addConnectionLine.getText() ) );
  9. jobEntry.setCubeName( textCubeName.getText() );
  10. jobEntry.setDimensionNames( dimensionNames );
  11. dispose();
  12. }

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

  1. default TableItem findTableItem( final String fieldName ) {
  2. for ( int i = 0; i < getFieldsTable().table.getItemCount(); i++ ) {
  3. final TableItem item = getFieldsTable().table.getItem( i );
  4. int fieldNameIndex = getFieldsTable().hasIndexColumn() ? 1 : 0;
  5. final String itemFieldName = item.getText( fieldNameIndex );
  6. if ( itemFieldName != null && itemFieldName.equalsIgnoreCase( fieldName ) ) {
  7. return item;
  8. }
  9. }
  10. return null;
  11. }

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

  1. default Map<String, List<String>> getFieldValues() {
  2. getFieldsTable().nrNonEmpty();
  3. final Map<String, List<String>> rowValues = new HashMap<>();
  4. for ( int i = 0; i < getFieldsTable().table.getItemCount(); i++ ) {
  5. final TableItem item = getFieldsTable().table.getItem( i );
  6. int startIndex = getFieldsTable().hasIndexColumn() ? 1 : 0;
  7. final String fieldName = item.getText( startIndex );
  8. if ( StringUtils.isBlank( fieldName ) ) {
  9. continue;
  10. }
  11. final List<String> values = new ArrayList();
  12. for ( int j = startIndex; j < getFieldsTable().getColumns().length; j++ ) {
  13. values.add( item.getText( j ) );
  14. }
  15. rowValues.put( fieldName, values );
  16. }
  17. return rowValues;
  18. }

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

  1. private void getInfo( PaloDimInputMeta myMeta ) throws KettleException {
  2. stepname = textStepName.getText();
  3. List<PaloDimensionLevel> levels = new ArrayList<PaloDimensionLevel>();
  4. for ( int i = 0; i < tableViewFields.table.getItemCount(); i++ ) {
  5. PaloDimensionLevel level =
  6. new PaloDimensionLevel( tableViewFields.table.getItem( i ).getText( 1 ), Integer
  7. .parseInt( tableViewFields.table.getItem( i ).getText( 2 ) ), tableViewFields.table.getItem( i ).getText(
  8. 3 ), tableViewFields.table.getItem( i ).getText( 4 ) );
  9. levels.add( level );
  10. }
  11. myMeta.setDatabaseMeta( transMeta.findDatabase( addConnectionLine.getText() ) );
  12. myMeta.setLevels( levels );
  13. myMeta.setDimension( comboDimension.getText() );
  14. myMeta.setBaseElementsOnly( buttonBaseElementsOnly.getSelection() );
  15. myMeta.setChanged( true );
  16. }

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

  1. private void getInfo( PaloCellInputMeta myMeta ) throws KettleException {
  2. stepname = textStepName.getText();
  3. List<DimensionField> fields = new ArrayList<DimensionField>();
  4. for ( int i = 0; i < tableViewFields.table.getItemCount(); i++ ) {
  5. DimensionField field =
  6. new DimensionField( tableViewFields.table.getItem( i ).getText( 1 ), tableViewFields.table.getItem( i )
  7. .getText( 2 ), tableViewFields.table.getItem( i ).getText( 3 ) );
  8. fields.add( field );
  9. }
  10. myMeta.setDatabaseMeta( transMeta.findDatabase( addConnectionLine.getText() ) );
  11. myMeta.setCubeMeasureName( new DimensionField( "Measure", textMeasureName.getText(), comboMeasureType.getText() ) );
  12. myMeta.setLevels( fields );
  13. myMeta.setCube( comboCube.getText() );
  14. myMeta.setChanged( true );
  15. }

代码示例来源: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 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. });

相关文章

Table类方法