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 org.eclipse.jface Show documentation
Show all versions of org.eclipse.jface Show documentation
This is org.eclipse.jface jar used by Scout SDK
The newest version!
/*******************************************************************************
* Copyright (c) 2006, 2015 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;
}
}