org.eclipse.swt.widgets.TableColumn类的使用及代码示例

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

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

TableColumn介绍

[英]Instances of this class represent a column in a table widget.

Styles: LEFT, RIGHT, CENTER Events: Move, Resize, Selection

Note: Only one of the styles LEFT, RIGHT and CENTER may be specified.

IMPORTANT: This class is not intended to be subclassed.
[中]此类的实例表示表小部件中的一列。
样式:左、右、居中事件:移动、调整大小、选择
注意:只能指定左、右和中的一种样式。
重要提示:这个类不是子类。

代码示例

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

  1. table = new Table(grpValues, SWT.BORDER | SWT.FULL_SELECTION
  2. | SWT.MULTI);
  3. table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 3));
  4. table.setHeaderVisible(true);
  5. table.addSelectionListener(new SelectionAdapter() {
  6. @Override
  7. table.addListener(SWT.MouseDown, new EditListener(table, true));
  8. TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  9. tblclmnNewColumn.setWidth(132);
  10. tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.FIELD));
  11. TableColumn tblclmnMember = new TableColumn(table, SWT.NONE);
  12. tblclmnMember.setWidth(236);
  13. tblclmnMember.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
  14. Button btnAdd = new Button(grpValues, SWT.NONE);
  15. btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
  16. btnAdd.addSelectionListener(new SelectionAdapter() {
  17. @Override
  18. public void widgetSelected(SelectionEvent e) {

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

  1. wOptionsTab.setText( BaseMessages.getString( PKG, "MQTTDialog.Options.Tab" ) );
  2. Composite wOptionsComp = new Composite( wTabFolder, SWT.NONE );
  3. props.setLook( wOptionsComp );
  4. FormLayout optionsLayout = new FormLayout();
  5. optionsLayout.marginHeight = 15;
  6. optionsLayout.marginWidth = 15;
  7. wOptionsComp.setLayout( optionsLayout );
  8. fdOptionsComp.top = new FormAttachment( 0, 0 );
  9. fdOptionsComp.right = new FormAttachment( 100, 0 );
  10. wOptionsComp.setLayoutData( fdOptionsComp );
  11. optionsTable.getTable().addListener( SWT.Resize, event -> {
  12. Table table = (Table) event.widget;
  13. table.getColumn( 1 ).setWidth( 215 );
  14. table.getColumn( 2 ).setWidth( 215 );
  15. } );
  16. stream( optionsTable.getTable().getColumns() ).forEach( column -> {
  17. if ( column.getWidth() > 0 ) {
  18. column.setWidth( 120 );

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

  1. TableColumn column = new TableColumn( wData.table, SWT.NONE, idxByValue );
  2. column.pack();
  3. } else {
  4. wData.table.getColumn( removeColumn ).dispose();
  5. wFields.nrNonEmpty();

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

  1. protected void initData(Composite composite) {
  2. Table table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
  3. table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 5));
  4. table.setHeaderVisible(true);
  5. table.setLinesVisible(true);
  6. EditListener listener = new EditListener(table, false);
  7. table.addListener(SWT.MouseDown, listener);
  8. tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  9. tblclmnNewColumn.setWidth(132);
  10. tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.FIELD));
  11. tblclmnMember = new TableColumn(table, SWT.NONE);
  12. tblclmnMember.setWidth(236);
  13. tblclmnMember.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
  14. String[] data = result.getResult().split("\n");
  15. for(int i = 0 ; i < data.length/2; i ++){
  16. TableItem item = new TableItem(table, SWT.NONE);
  17. String[] values = new String[]{data[i*2], data[i*2+1]};
  18. item.setText(values);
  19. }
  20. }

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

  1. Table table = column.getParent();
  2. TableColumn[] columns = table.getColumns();
  3. int firstWidth = 0, restWidth = 0;
  4. int len = Math.min( weights.length, columns.length );
  5. for ( int i = 0; i <= colIdx; i++ ) {
  6. firstWidth += columns[i].getWidth();
  7. restWidth += columns[i].getWidth();
  8. for ( int i = 0; i <= colIdx; i++ ) {
  9. if ( weights[i] > 0 ) {
  10. weights[i] = columns[i].getWidth();

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

  1. table.addMouseListener(new MouseAdapter() {
  2. @Override
  3. public void mouseDoubleClick(MouseEvent e) {
  4. table.setHeaderVisible(true);
  5. tblclmnName = new TableColumn(table, SWT.NONE);
  6. tblclmnName.setWidth(150);
  7. tblclmnName.setText(i18nFile.getText(I18nFile.NAME));
  8. tblclmnName.addSelectionListener(new SelectionAdapter() {
  9. @Override
  10. public void widgetSelected(SelectionEvent e) {
  11. tblclmnType = new TableColumn(table, SWT.NONE);
  12. tblclmnType.setWidth(150);
  13. tblclmnType.setText(i18nFile.getText(I18nFile.TYPE));
  14. tblclmnType.addSelectionListener(new SelectionAdapter() {
  15. @Override
  16. public void widgetSelected(SelectionEvent e) {
  17. tblclmnSize = new TableColumn(table, SWT.NONE);
  18. tblclmnSize.setWidth(100);
  19. tblclmnSize.setText(i18nFile.getText(I18nFile.SIZE));
  20. tblclmnSize.addSelectionListener(new SelectionAdapter() {
  21. @Override
  22. public void widgetSelected(SelectionEvent e) {

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

  1. shell.setLayout(new GridLayout(1, false));
  2. grpFavorites.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
  3. grpFavorites.setText(RedisClient.i18nFile.getText(I18nFile.FAVORITES));
  4. grpFavorites.setLayout(new GridLayout(4, false));
  5. table.setHeaderVisible(true);
  6. TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  7. tblclmnNewColumn.setWidth(100);
  8. tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.NAME));
  9. TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
  10. tblclmnNewColumn_1.setWidth(187);
  11. tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.FAVORITE));
  12. btnRemoveButton.setText(RedisClient.i18nFile.getText(I18nFile.REMOVE));
  13. Composite composite = new Composite(shell, SWT.NONE);
  14. composite.setLayout(new FillLayout(SWT.HORIZONTAL));
  15. composite.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
  16. Button btnOk = new Button(composite, SWT.NONE);
  17. TableItem item = new TableItem(table, SWT.NONE);
  18. item.setText(new String[] { favorite.getName(),
  19. favorite.getFavorite() });
  20. item.setData(favorite);

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

  1. public CTabItem init(){
  2. tbtmSubItem = new CTabItem(tabFolder, SWT.NONE);
  3. tbtmSubItem.setShowClose(true);
  4. Composite composite = new Composite(tabFolder, SWT.NONE);
  5. tbtmSubItem.setControl(composite);
  6. composite.setLayout(new GridLayout(1, false));
  7. tbtmSubItem.setText(subChannel + " " + RedisClient.i18nFile.getText(I18nFile.CHANNEL));
  8. final Table table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
  9. table.setHeaderVisible(true);
  10. table.setLinesVisible(true);
  11. EditListener listener = new EditListener(table, false, true);
  12. table.addListener(SWT.MouseDown, listener);
  13. table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
  14. tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  15. tblclmnNewColumn.setWidth(100);
  16. tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.TIME));
  17. tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
  18. tblclmnNewColumn_1.setWidth(100);
  19. tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
  20. tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);
  21. tblclmnNewColumn_2.setWidth(100);
  22. tblclmnNewColumn_2.setText(RedisClient.i18nFile.getText(I18nFile.MESSAGE));

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

  1. shell.setLayout(new GridLayout(1, false));
  2. tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
  3. TableColumn tblclmnKey = new TableColumn(tableServer, SWT.LEFT);
  4. tblclmnKey.setText(RedisClient.i18nFile.getText(I18nFile.KEY));
  5. tblclmnKey.setWidth(250);
  6. TableColumn tblclmnValue = new TableColumn(tableServer, SWT.LEFT);
  7. tblclmnValue.setWidth(442);
  8. tblclmnValue.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
  9. TableItem nameItem = new TableItem(tableServer, SWT.NONE);
  10. String[] nameKey = new String[]{RedisClient.i18nFile.getText(I18nFile.NAME), info.getName()};
  11. nameItem.setText(nameKey);
  12. TableItem hostItem = new TableItem(tableServer, SWT.NONE);
  13. TableColumn clmnKey = new TableColumn(table, SWT.LEFT);
  14. clmnKey.setText(RedisClient.i18nFile.getText(I18nFile.KEY));
  15. clmnKey.setWidth(250);
  16. TableColumn clmnValue = new TableColumn(table, SWT.LEFT);
  17. clmnValue.setWidth(442);
  18. clmnValue.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
  19. btnNewButton.setText(RedisClient.i18nFile.getText(I18nFile.OK));

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

  1. sashForm_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
  2. Composite composite_4 = new Composite(sashForm_2, SWT.NONE);
  3. composite_4.setLayout(new GridLayout(1, false));
  4. composite_5.setLayout(new GridLayout(3, false));
  5. composite_5.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1));
  6. label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
  7. label.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
  8. message.setBounds(0, 0, 73, 21);
  9. tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  10. tblclmnNewColumn.setWidth(100);
  11. tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.TIME));
  12. tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
  13. tblclmnNewColumn_1.setWidth(100);
  14. tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
  15. tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);
  16. tblclmnNewColumn_2.setWidth(100);
  17. tblclmnNewColumn_2.setText(RedisClient.i18nFile.getText(I18nFile.MESSAGE));
  18. sashForm_2.setWeights(new int[] {1, 2});

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

  1. wFileTab.setText( BaseMessages.getString( PKG, "ExcelWriterDialog.FileTab.TabTitle" ) );
  2. Composite wFileComp = new Composite( wTabFolder, SWT.NONE );
  3. props.setLook( wFileComp );
  4. fileLayout.marginWidth = 3;
  5. fileLayout.marginHeight = 3;
  6. wFileComp.setLayout( fileLayout );
  7. wlFilename.setLayoutData( fdlFilename );
  8. wbFilename = new Button( fileGroup, SWT.PUSH | SWT.CENTER );
  9. props.setLook( wbFilename );
  10. wbFilename.setText( BaseMessages.getString( PKG, "System.Button.Browse" ) );
  11. fdbFilename = new FormData();
  12. fdbFilename.right = new FormAttachment( 100, 0 );
  13. fdbFilename.top = new FormAttachment( 0, 0 );
  14. wbFilename.setLayoutData( fdbFilename );
  15. fdFileComp.right = new FormAttachment( 100, 0 );
  16. fdFileComp.bottom = new FormAttachment( 100, 0 );
  17. wFileComp.setLayoutData( fdFileComp );
  18. wFileComp.layout();
  19. for ( int t = 0; t < wFields.table.getColumnCount(); t++ ) {
  20. wFields.table.getColumn( t ).setWidth( 20 );

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

  1. TableItem item = wOptionFields.table.getItem( i );
  2. item.setChecked( field.isEnabled() );
  3. item.setText( new String[] {
  4. "", Const.NVL( field.getFieldName(), "" ), Const.NVL( field.getDescription(), "" ) } );
  5. wOptionFields.table.getColumn( 0 ).setText(
  6. BaseMessages.getString( PKG, "TransDialog.TransLogTable.Fields.Enabled" ) );
  7. wLogOptionsComposite.layout( true, true );
  8. wLogComp.layout( true, true );

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

  1. wOK = new Button( shell, SWT.PUSH );
  2. wOK.setText( BaseMessages.getString( "System.Button.OK" ) );
  3. wOK.addSelectionListener( new SelectionAdapter() {
  4. public void widgetSelected( SelectionEvent event ) {
  5. ok();
  6. toolbarControl.setParent( shell );
  7. table = new Table( shell, SWT.FULL_SELECTION | SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI );
  8. props.setLook( table );
  9. table.setHeaderVisible( true );
  10. TableColumn enabledColumn = new TableColumn( table, SWT.NONE );
  11. enabledColumn.setText( "On?" );
  12. enabledColumn.setWidth( 50 );
  13. TableColumn descriptionColumn = new TableColumn( table, SWT.NONE );
  14. descriptionColumn.setText( "Rule description" );
  15. descriptionColumn.setWidth( 400 );
  16. TableColumn compositeColumn = new TableColumn( table, SWT.NONE );
  17. compositeColumn.setText( "Settings" );
  18. compositeColumn.setWidth( 500 );
  19. fdTable.right = new FormAttachment( 100, 0 );
  20. fdTable.bottom = new FormAttachment( wOK, -Const.MARGIN * 2 );
  21. table.setLayoutData( fdTable );

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

  1. Display disp = parent.getDisplay();
  2. TableView.dummyImage = new Image( disp, 1, 1 );
  3. TableView.dummyGC = new GC( TableView.dummyImage );
  4. table = new Table( this, style | SWT.MULTI );
  5. props.setLook( table, Props.WIDGET_STYLE_TABLE );
  6. table.setLinesVisible( true );
  7. tablecolumn[0] = new TableColumn( table, SWT.RIGHT );
  8. tablecolumn[0].setResizable( true );
  9. tablecolumn[0].setText( "#" );
  10. tablecolumn[0].setWidth( addIndexColumn ? 25 : 0 );
  11. tablecolumn[0].setAlignment( SWT.RIGHT );
  12. tablecolumn[i + 1] = new TableColumn( table, allignment );
  13. tablecolumn[i + 1].setResizable( true );
  14. if ( columns[i].getName() != null ) {
  15. tablecolumn[i + 1].setText( columns[i].getName() );
  16. tablecolumn[i + 1].setToolTipText( ( columns[i].getToolTip() ) );
  17. tablecolumn[i + 1].setAlignment( SWT.RIGHT );
  18. tablecolumn[i + 1].pack();
  19. defaultBackgroundColor = table.getItem( 0 ).getBackground();
  20. tablecolumn[i].addListener( SWT.Selection, lsSort );

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

  1. if ( fieldsNamesOfTbl == null ) {
  2. count = fieldNamesOfStream.length;
  3. myTb.table.setItemCount( count );
  4. for ( int i = 0; i < count; i++ ) {
  5. TableItem item = myTb.table.getItem( i );
  6. item.setText( 1, fieldNamesOfStream[i] );
  7. item.setText( 2, fieldNamesOfStream[i] );
  8. ( ( fieldNamesOfStream.length >= fieldsNamesOfTbl.length )
  9. ? fieldNamesOfStream.length : fieldsNamesOfTbl.length );
  10. myTb.table.setItemCount( count );
  11. for ( int i = 0; i < count; i++ ) {
  12. TableItem item = myTb.table.getItem( i );
  13. if ( i < ( fieldsNamesOfTbl.length ) ) {
  14. if ( fieldsNamesOfTbl[i] != null ) {
  15. item.setText( 1, fieldsNamesOfTbl[i] );
  16. myTb.optWidth( true );
  17. if ( flag ) {
  18. myTb.table.getColumn( 3 ).setWidth( 0 );
  19. System.out.println( myTb.table.getColumn( 3 ).getWidth() );

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

  1. wGrid.table.clearAll();
  2. String fileContent = "";
  3. if ( wVerify.getSelection() ) { // check existance of keys in java files...
  4. if ( systemKey ) {
  5. fileContent = "";
  6. used = "System key";
  7. } else {
  8. if ( wVerify.getSelection() ) {
  9. String keyString = "\"" + entry + "\"";
  10. if ( !wUsed.getSelection() || notUsed ) {
  11. TableItem item = new TableItem( wGrid.table, SWT.NONE );
  12. int pos = 1;
  13. item.setText( pos++, locale );
  14. item.setText( pos++, dir );
  15. item.setText( pos++, classname );
  16. item.setText( pos++, key );
  17. if ( wGrid.table.getItemCount() == 0 ) {
  18. new TableItem( wGrid.table, SWT.NONE );
  19. TableColumn col = wGrid.table.getColumn( 5 );
  20. if ( col.getWidth() > 200 ) {
  21. col.setWidth( 200 );

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

  1. fieldsTable.getTable().addListener( SWT.Resize, event -> {
  2. Table table = (Table) event.widget;
  3. table.getColumn( 1 ).setWidth( 147 );
  4. table.getColumn( 2 ).setWidth( 147 );
  5. table.getColumn( 3 ).setWidth( 147 );
  6. } );
  7. stream( fieldsTable.getTable().getColumns() ).forEach( column -> {
  8. if ( column.getWidth() > 0 ) {
  9. column.setWidth( 120 );

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

  1. private void initializeTable(Table table) {
  2. table.setHeaderVisible(true);
  3. TableColumn column = new TableColumn(table, SWT.NULL);
  4. column.setText(PDEUIMessages.TemplateSelectionPage_column_name);
  5. column.setResizable(true);
  6. column = new TableColumn(table, SWT.NULL);
  7. column.setText(PDEUIMessages.TemplateSelectionPage_column_point);
  8. column.setResizable(true);
  9. TableLayout layout = new TableLayout();
  10. layout.addColumnData(new ColumnWeightData(50));
  11. layout.addColumnData(new ColumnWeightData(50));
  12. table.setLayout(layout);
  13. }

代码示例来源:origin: net.anwiba.eclipse/net.anwiba.eclipse.project.dependencies

  1. private void createColumns(final TableViewer tableViewer) {
  2. final String[] titles = { "Class" };
  3. final int[] bounds = { 120, 100, 200 };
  4. for (int i = 0; i < titles.length; i++) {
  5. final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
  6. tableViewer.setSorter(new TableViewerSorter(titles));
  7. viewerColumn.setLabelProvider(new TableCellLabelProvider());
  8. final TableColumn column = viewerColumn.getColumn();
  9. column.addSelectionListener(new ColumnSelectionListener(column, tableViewer));
  10. column.setText(titles[i]);
  11. column.setWidth(bounds[i]);
  12. column.setResizable(true);
  13. column.setMoveable(false);
  14. }
  15. final Table table = tableViewer.getTable();
  16. table.setHeaderVisible(true);
  17. table.setLinesVisible(true);
  18. ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);
  19. }

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

  1. public void optWidth( boolean header, int nrLines ) {
  2. for ( int c = 0; c < table.getColumnCount(); c++ ) {
  3. TableColumn tc = table.getColumn( c );
  4. int max = 0;
  5. if ( header ) {
  6. max = TableView.dummyGC.textExtent( tc.getText(), SWT.DRAW_TAB | SWT.DRAW_DELIMITER ).x;
  7. for ( int r = 0; r < table.getItemCount() && ( r < nrLines || nrLines <= 0 ); r++ ) {
  8. TableItem ti = table.getItem( r );
  9. if ( ti != null ) {
  10. columnStrings.add( ti.getText( c ) );
  11. if ( tc.getWidth() != max + extra ) {
  12. if ( c > 0 ) {
  13. if ( columns[c - 1].getWidth() == -1 ) {
  14. tc.setWidth( max + extra );
  15. } else {
  16. tc.setWidth( columns[c - 1].getWidth() );

相关文章