本文整理了Java中org.eclipse.swt.widgets.TableColumn
类的一些代码示例,展示了TableColumn
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableColumn
类的具体详情如下:
包路径:org.eclipse.swt.widgets.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
table = new Table(grpValues, SWT.BORDER | SWT.FULL_SELECTION
| SWT.MULTI);
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 3));
table.setHeaderVisible(true);
table.addSelectionListener(new SelectionAdapter() {
@Override
table.addListener(SWT.MouseDown, new EditListener(table, true));
TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(132);
tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.FIELD));
TableColumn tblclmnMember = new TableColumn(table, SWT.NONE);
tblclmnMember.setWidth(236);
tblclmnMember.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
Button btnAdd = new Button(grpValues, SWT.NONE);
btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
btnAdd.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
代码示例来源:origin: pentaho/pentaho-kettle
wOptionsTab.setText( BaseMessages.getString( PKG, "MQTTDialog.Options.Tab" ) );
Composite wOptionsComp = new Composite( wTabFolder, SWT.NONE );
props.setLook( wOptionsComp );
FormLayout optionsLayout = new FormLayout();
optionsLayout.marginHeight = 15;
optionsLayout.marginWidth = 15;
wOptionsComp.setLayout( optionsLayout );
fdOptionsComp.top = new FormAttachment( 0, 0 );
fdOptionsComp.right = new FormAttachment( 100, 0 );
wOptionsComp.setLayoutData( fdOptionsComp );
optionsTable.getTable().addListener( SWT.Resize, event -> {
Table table = (Table) event.widget;
table.getColumn( 1 ).setWidth( 215 );
table.getColumn( 2 ).setWidth( 215 );
} );
stream( optionsTable.getTable().getColumns() ).forEach( column -> {
if ( column.getWidth() > 0 ) {
column.setWidth( 120 );
代码示例来源:origin: pentaho/pentaho-kettle
TableColumn column = new TableColumn( wData.table, SWT.NONE, idxByValue );
column.pack();
} else {
wData.table.getColumn( removeColumn ).dispose();
wFields.nrNonEmpty();
代码示例来源:origin: caoxinyu/RedisClient
protected void initData(Composite composite) {
Table table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 5));
table.setHeaderVisible(true);
table.setLinesVisible(true);
EditListener listener = new EditListener(table, false);
table.addListener(SWT.MouseDown, listener);
tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(132);
tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.FIELD));
tblclmnMember = new TableColumn(table, SWT.NONE);
tblclmnMember.setWidth(236);
tblclmnMember.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
String[] data = result.getResult().split("\n");
for(int i = 0 ; i < data.length/2; i ++){
TableItem item = new TableItem(table, SWT.NONE);
String[] values = new String[]{data[i*2], data[i*2+1]};
item.setText(values);
}
}
代码示例来源:origin: pentaho/pentaho-kettle
Table table = column.getParent();
TableColumn[] columns = table.getColumns();
int firstWidth = 0, restWidth = 0;
int len = Math.min( weights.length, columns.length );
for ( int i = 0; i <= colIdx; i++ ) {
firstWidth += columns[i].getWidth();
restWidth += columns[i].getWidth();
for ( int i = 0; i <= colIdx; i++ ) {
if ( weights[i] > 0 ) {
weights[i] = columns[i].getWidth();
代码示例来源:origin: caoxinyu/RedisClient
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e) {
table.setHeaderVisible(true);
tblclmnName = new TableColumn(table, SWT.NONE);
tblclmnName.setWidth(150);
tblclmnName.setText(i18nFile.getText(I18nFile.NAME));
tblclmnName.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
tblclmnType = new TableColumn(table, SWT.NONE);
tblclmnType.setWidth(150);
tblclmnType.setText(i18nFile.getText(I18nFile.TYPE));
tblclmnType.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
tblclmnSize = new TableColumn(table, SWT.NONE);
tblclmnSize.setWidth(100);
tblclmnSize.setText(i18nFile.getText(I18nFile.SIZE));
tblclmnSize.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
代码示例来源:origin: caoxinyu/RedisClient
shell.setLayout(new GridLayout(1, false));
grpFavorites.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
grpFavorites.setText(RedisClient.i18nFile.getText(I18nFile.FAVORITES));
grpFavorites.setLayout(new GridLayout(4, false));
table.setHeaderVisible(true);
TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(100);
tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.NAME));
TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_1.setWidth(187);
tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.FAVORITE));
btnRemoveButton.setText(RedisClient.i18nFile.getText(I18nFile.REMOVE));
Composite composite = new Composite(shell, SWT.NONE);
composite.setLayout(new FillLayout(SWT.HORIZONTAL));
composite.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
Button btnOk = new Button(composite, SWT.NONE);
TableItem item = new TableItem(table, SWT.NONE);
item.setText(new String[] { favorite.getName(),
favorite.getFavorite() });
item.setData(favorite);
代码示例来源:origin: caoxinyu/RedisClient
public CTabItem init(){
tbtmSubItem = new CTabItem(tabFolder, SWT.NONE);
tbtmSubItem.setShowClose(true);
Composite composite = new Composite(tabFolder, SWT.NONE);
tbtmSubItem.setControl(composite);
composite.setLayout(new GridLayout(1, false));
tbtmSubItem.setText(subChannel + " " + RedisClient.i18nFile.getText(I18nFile.CHANNEL));
final Table table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
table.setHeaderVisible(true);
table.setLinesVisible(true);
EditListener listener = new EditListener(table, false, true);
table.addListener(SWT.MouseDown, listener);
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(100);
tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.TIME));
tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_1.setWidth(100);
tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_2.setWidth(100);
tblclmnNewColumn_2.setText(RedisClient.i18nFile.getText(I18nFile.MESSAGE));
代码示例来源:origin: caoxinyu/RedisClient
shell.setLayout(new GridLayout(1, false));
tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
TableColumn tblclmnKey = new TableColumn(tableServer, SWT.LEFT);
tblclmnKey.setText(RedisClient.i18nFile.getText(I18nFile.KEY));
tblclmnKey.setWidth(250);
TableColumn tblclmnValue = new TableColumn(tableServer, SWT.LEFT);
tblclmnValue.setWidth(442);
tblclmnValue.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
TableItem nameItem = new TableItem(tableServer, SWT.NONE);
String[] nameKey = new String[]{RedisClient.i18nFile.getText(I18nFile.NAME), info.getName()};
nameItem.setText(nameKey);
TableItem hostItem = new TableItem(tableServer, SWT.NONE);
TableColumn clmnKey = new TableColumn(table, SWT.LEFT);
clmnKey.setText(RedisClient.i18nFile.getText(I18nFile.KEY));
clmnKey.setWidth(250);
TableColumn clmnValue = new TableColumn(table, SWT.LEFT);
clmnValue.setWidth(442);
clmnValue.setText(RedisClient.i18nFile.getText(I18nFile.VALUE));
btnNewButton.setText(RedisClient.i18nFile.getText(I18nFile.OK));
代码示例来源:origin: caoxinyu/RedisClient
sashForm_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
Composite composite_4 = new Composite(sashForm_2, SWT.NONE);
composite_4.setLayout(new GridLayout(1, false));
composite_5.setLayout(new GridLayout(3, false));
composite_5.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1));
label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
label.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
message.setBounds(0, 0, 73, 21);
tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(100);
tblclmnNewColumn.setText(RedisClient.i18nFile.getText(I18nFile.TIME));
tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_1.setWidth(100);
tblclmnNewColumn_1.setText(RedisClient.i18nFile.getText(I18nFile.CHANNEL));
tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_2.setWidth(100);
tblclmnNewColumn_2.setText(RedisClient.i18nFile.getText(I18nFile.MESSAGE));
sashForm_2.setWeights(new int[] {1, 2});
代码示例来源:origin: pentaho/pentaho-kettle
wFileTab.setText( BaseMessages.getString( PKG, "ExcelWriterDialog.FileTab.TabTitle" ) );
Composite wFileComp = new Composite( wTabFolder, SWT.NONE );
props.setLook( wFileComp );
fileLayout.marginWidth = 3;
fileLayout.marginHeight = 3;
wFileComp.setLayout( fileLayout );
wlFilename.setLayoutData( fdlFilename );
wbFilename = new Button( fileGroup, SWT.PUSH | SWT.CENTER );
props.setLook( wbFilename );
wbFilename.setText( BaseMessages.getString( PKG, "System.Button.Browse" ) );
fdbFilename = new FormData();
fdbFilename.right = new FormAttachment( 100, 0 );
fdbFilename.top = new FormAttachment( 0, 0 );
wbFilename.setLayoutData( fdbFilename );
fdFileComp.right = new FormAttachment( 100, 0 );
fdFileComp.bottom = new FormAttachment( 100, 0 );
wFileComp.setLayoutData( fdFileComp );
wFileComp.layout();
for ( int t = 0; t < wFields.table.getColumnCount(); t++ ) {
wFields.table.getColumn( t ).setWidth( 20 );
代码示例来源:origin: pentaho/pentaho-kettle
TableItem item = wOptionFields.table.getItem( i );
item.setChecked( field.isEnabled() );
item.setText( new String[] {
"", Const.NVL( field.getFieldName(), "" ), Const.NVL( field.getDescription(), "" ) } );
wOptionFields.table.getColumn( 0 ).setText(
BaseMessages.getString( PKG, "TransDialog.TransLogTable.Fields.Enabled" ) );
wLogOptionsComposite.layout( true, true );
wLogComp.layout( true, true );
代码示例来源:origin: pentaho/pentaho-kettle
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( "System.Button.OK" ) );
wOK.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( SelectionEvent event ) {
ok();
toolbarControl.setParent( shell );
table = new Table( shell, SWT.FULL_SELECTION | SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI );
props.setLook( table );
table.setHeaderVisible( true );
TableColumn enabledColumn = new TableColumn( table, SWT.NONE );
enabledColumn.setText( "On?" );
enabledColumn.setWidth( 50 );
TableColumn descriptionColumn = new TableColumn( table, SWT.NONE );
descriptionColumn.setText( "Rule description" );
descriptionColumn.setWidth( 400 );
TableColumn compositeColumn = new TableColumn( table, SWT.NONE );
compositeColumn.setText( "Settings" );
compositeColumn.setWidth( 500 );
fdTable.right = new FormAttachment( 100, 0 );
fdTable.bottom = new FormAttachment( wOK, -Const.MARGIN * 2 );
table.setLayoutData( fdTable );
代码示例来源:origin: pentaho/pentaho-kettle
Display disp = parent.getDisplay();
TableView.dummyImage = new Image( disp, 1, 1 );
TableView.dummyGC = new GC( TableView.dummyImage );
table = new Table( this, style | SWT.MULTI );
props.setLook( table, Props.WIDGET_STYLE_TABLE );
table.setLinesVisible( true );
tablecolumn[0] = new TableColumn( table, SWT.RIGHT );
tablecolumn[0].setResizable( true );
tablecolumn[0].setText( "#" );
tablecolumn[0].setWidth( addIndexColumn ? 25 : 0 );
tablecolumn[0].setAlignment( SWT.RIGHT );
tablecolumn[i + 1] = new TableColumn( table, allignment );
tablecolumn[i + 1].setResizable( true );
if ( columns[i].getName() != null ) {
tablecolumn[i + 1].setText( columns[i].getName() );
tablecolumn[i + 1].setToolTipText( ( columns[i].getToolTip() ) );
tablecolumn[i + 1].setAlignment( SWT.RIGHT );
tablecolumn[i + 1].pack();
defaultBackgroundColor = table.getItem( 0 ).getBackground();
tablecolumn[i].addListener( SWT.Selection, lsSort );
代码示例来源:origin: pentaho/pentaho-kettle
if ( fieldsNamesOfTbl == null ) {
count = fieldNamesOfStream.length;
myTb.table.setItemCount( count );
for ( int i = 0; i < count; i++ ) {
TableItem item = myTb.table.getItem( i );
item.setText( 1, fieldNamesOfStream[i] );
item.setText( 2, fieldNamesOfStream[i] );
( ( fieldNamesOfStream.length >= fieldsNamesOfTbl.length )
? fieldNamesOfStream.length : fieldsNamesOfTbl.length );
myTb.table.setItemCount( count );
for ( int i = 0; i < count; i++ ) {
TableItem item = myTb.table.getItem( i );
if ( i < ( fieldsNamesOfTbl.length ) ) {
if ( fieldsNamesOfTbl[i] != null ) {
item.setText( 1, fieldsNamesOfTbl[i] );
myTb.optWidth( true );
if ( flag ) {
myTb.table.getColumn( 3 ).setWidth( 0 );
System.out.println( myTb.table.getColumn( 3 ).getWidth() );
代码示例来源:origin: pentaho/pentaho-kettle
wGrid.table.clearAll();
String fileContent = "";
if ( wVerify.getSelection() ) { // check existance of keys in java files...
if ( systemKey ) {
fileContent = "";
used = "System key";
} else {
if ( wVerify.getSelection() ) {
String keyString = "\"" + entry + "\"";
if ( !wUsed.getSelection() || notUsed ) {
TableItem item = new TableItem( wGrid.table, SWT.NONE );
int pos = 1;
item.setText( pos++, locale );
item.setText( pos++, dir );
item.setText( pos++, classname );
item.setText( pos++, key );
if ( wGrid.table.getItemCount() == 0 ) {
new TableItem( wGrid.table, SWT.NONE );
TableColumn col = wGrid.table.getColumn( 5 );
if ( col.getWidth() > 200 ) {
col.setWidth( 200 );
代码示例来源:origin: pentaho/pentaho-kettle
fieldsTable.getTable().addListener( SWT.Resize, event -> {
Table table = (Table) event.widget;
table.getColumn( 1 ).setWidth( 147 );
table.getColumn( 2 ).setWidth( 147 );
table.getColumn( 3 ).setWidth( 147 );
} );
stream( fieldsTable.getTable().getColumns() ).forEach( column -> {
if ( column.getWidth() > 0 ) {
column.setWidth( 120 );
代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui
private void initializeTable(Table table) {
table.setHeaderVisible(true);
TableColumn column = new TableColumn(table, SWT.NULL);
column.setText(PDEUIMessages.TemplateSelectionPage_column_name);
column.setResizable(true);
column = new TableColumn(table, SWT.NULL);
column.setText(PDEUIMessages.TemplateSelectionPage_column_point);
column.setResizable(true);
TableLayout layout = new TableLayout();
layout.addColumnData(new ColumnWeightData(50));
layout.addColumnData(new ColumnWeightData(50));
table.setLayout(layout);
}
代码示例来源:origin: net.anwiba.eclipse/net.anwiba.eclipse.project.dependencies
private void createColumns(final TableViewer tableViewer) {
final String[] titles = { "Class" };
final int[] bounds = { 120, 100, 200 };
for (int i = 0; i < titles.length; i++) {
final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
tableViewer.setSorter(new TableViewerSorter(titles));
viewerColumn.setLabelProvider(new TableCellLabelProvider());
final TableColumn column = viewerColumn.getColumn();
column.addSelectionListener(new ColumnSelectionListener(column, tableViewer));
column.setText(titles[i]);
column.setWidth(bounds[i]);
column.setResizable(true);
column.setMoveable(false);
}
final Table table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);
}
代码示例来源:origin: pentaho/pentaho-kettle
public void optWidth( boolean header, int nrLines ) {
for ( int c = 0; c < table.getColumnCount(); c++ ) {
TableColumn tc = table.getColumn( c );
int max = 0;
if ( header ) {
max = TableView.dummyGC.textExtent( tc.getText(), SWT.DRAW_TAB | SWT.DRAW_DELIMITER ).x;
for ( int r = 0; r < table.getItemCount() && ( r < nrLines || nrLines <= 0 ); r++ ) {
TableItem ti = table.getItem( r );
if ( ti != null ) {
columnStrings.add( ti.getText( c ) );
if ( tc.getWidth() != max + extra ) {
if ( c > 0 ) {
if ( columns[c - 1].getWidth() == -1 ) {
tc.setWidth( max + extra );
} else {
tc.setWidth( columns[c - 1].getWidth() );
内容来源于网络,如有侵权,请联系作者删除!