org.eclipse.jface.viewers.TableViewerColumn Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spotless-ext-greclipse Show documentation
Show all versions of spotless-ext-greclipse Show documentation
Groovy Eclipse's formatter bundled for Spotless
The newest version!
/*******************************************************************************
* Copyright (c) 2006 Tom Schindl and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tom Schindl - initial API and implementation
* Boris Bokowski (IBM Corporation) - Javadoc improvements
******************************************************************************/
package org.eclipse.jface.viewers;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
/**
* ViewerColumn implementation for TableViewer to enable column-specific label
* providers and editing support.
*
* @since 3.3
*/
public final class TableViewerColumn extends ViewerColumn {
private TableColumn column;
/**
* Creates a new viewer column for the given {@link TableViewer} on a new
* {@link TableColumn} with the given style bits. The column is added at the
* end of the list of columns.
*
* @param viewer
* the table viewer to which this column belongs
* @param style
* the style used to create the column, for applicable style bits
* see {@link TableColumn}
* @see TableColumn#TableColumn(Table, int)
*/
public TableViewerColumn(TableViewer viewer, int style) {
this(viewer, style, -1);
}
/**
* Creates a new viewer column for the given {@link TableViewer} on a new
* {@link TableColumn} with the given style bits. The column is inserted at
* the given index into the list of columns.
*
* @param viewer
* the table viewer to which this column belongs
* @param style
* the style used to create the column, for applicable style bits
* see {@link TableColumn}
* @param index
* the index at which to place the newly created column
* @see TableColumn#TableColumn(Table, int, int)
*/
public TableViewerColumn(TableViewer viewer, int style, int index) {
this(viewer, createColumn(viewer.getTable(), style, index));
}
/**
* Creates a new viewer column for the given {@link TableViewer} on the given
* {@link TableColumn}.
*
* @param viewer
* the table viewer to which this column belongs
* @param column
* the underlying table column
*/
public TableViewerColumn(TableViewer viewer, TableColumn column) {
super(viewer, column);
this.column = column;
}
private static TableColumn createColumn(Table table, int style, int index) {
if (index >= 0) {
return new TableColumn(table, style, index);
}
return new TableColumn(table, style);
}
/**
* @return the underlying SWT table column
*/
public TableColumn getColumn() {
return column;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy