@Override
protected TableViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout, final int style) {
final TableViewer viewer = new TableViewer(parent, style);
final Table table = viewer.getTable();
table.setLinesVisible(linesVisible);
table.setHeaderVisible(headerVisible);
int columnIndex = 0;
for (final String columnLabel : columnLabels) {
final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, NONE);
final TableColumn column = viewerColumn.getColumn();
columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
column.setText(columnLabel);
column.setMoveable(moveable);
columnIndex++;
}
return viewer;
}
java类org.eclipse.swt.widgets.Table的实例源码
TableViewerBuilder.java 文件源码
项目:n4js
阅读 29
收藏 0
点赞 0
评论 0
DataModelFormPage.java 文件源码
项目:eZooKeeper
阅读 31
收藏 0
点赞 0
评论 0
protected Section createTableSection(ScrolledForm form, Composite client, FormToolkit toolkit, String title,
Image image, int sectionStyle, int tableStyle, String[] columnTitles, int[] columnAlignments) {
Section section = createSection(form, client, toolkit, title, image, sectionStyle);
Table table = toolkit.createTable(section, tableStyle);
for (int i = 0; i < columnTitles.length; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText(columnTitles[i]);
column.setAlignment(columnAlignments[i]);
}
table.setHeaderVisible(true);
table.setLinesVisible(true);
section.setClient(table);
return section;
}
FindViewDataDialog.java 文件源码
项目:Hydrograph
阅读 35
收藏 0
点赞 0
评论 0
private void selectAllInTable(TableViewer debugDataViewer, TableCursor tableCursor){
Table table = debugDataViewer.getTable();
TableItem[] tableItems = table.getItems();
int recordCount = 0;
for(int rowIndex = 0; rowIndex < tableItems.length; rowIndex++){
TableItem tableItem = tableItems[rowIndex];
for(int colIndex = 1; colIndex <= table.getColumnCount(); colIndex++){
if(StringUtils.containsIgnoreCase(tableItem.getText(colIndex), findText.getText())){
label.setVisible(false);
tableItem.setBackground(colIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
recordCount++;
}
}
findColIndex=1;
}
findRowIndex = 0;
findColIndex = 0;
if(recordCount > 0){
label.setVisible(true);
label.setText("Match count - " + recordCount);
}else{ label.setVisible(false); }
}
BaseElementType.java 文件源码
项目:eZooKeeper
阅读 30
收藏 0
点赞 0
评论 0
@Override
public void packTable(Table table) {
table.pack();
TableColumn[] columns = table.getColumns();
int[] columnWidths = getColumnWidths();
for (int i = 0; i < columns.length; i++) {
int columnWidth = columnWidths[i];
if (columnWidth == SWT.DEFAULT) {
columns[i].pack();
}
else {
columns[i].setWidth(columnWidth);
}
}
}
ZnodeAclComposite.java 文件源码
项目:eZooKeeper
阅读 30
收藏 0
点赞 0
评论 0
private void fixLayout() {
Table table = getTable();
// HACK to get the removed item to disappear.
table.pack();
layout(true);
int[] columnWidths = TABLE_COLUMN_WIDTHS;
TableColumn[] columns = table.getColumns();
for (int i = 0; i < columns.length; i++) {
if (columnWidths == null) {
columns[i].pack();
}
else {
int columnWidth = columnWidths[i];
if (columnWidth == SWT.DEFAULT) {
columns[i].pack();
}
else {
columns[i].setWidth(columnWidth);
}
}
}
}
GenerateRecordsGridWidgetBuilder.java 文件源码
项目:Hydrograph
阅读 28
收藏 0
点赞 0
评论 0
@Override
public CellEditor[] createCellEditorList(Table table,
Map<String, Integer> columns) {
CellEditor[] cellEditor = createCellEditor(columns.size());
addTextEditor(table, cellEditor, columns, (Messages.FIELDNAME));
addComboBox(table, cellEditor, getDataTypeKey(), 1);
addTextEditor(table, cellEditor, columns, Messages.DATEFORMAT);
addTextEditor(table, cellEditor, columns, Messages.PRECISION);
addTextEditor(table, cellEditor, columns, Messages.SCALE);
addComboBox(table, cellEditor, getScaleTypeKey(), 5);
addTextEditor(table, cellEditor, columns, Messages.FIELD_DESCRIPTION);
addTextEditor(table, cellEditor, columns, Messages.LENGTH);
addTextEditor(table, cellEditor, columns, Messages.RANGE_FROM);
addTextEditor(table, cellEditor, columns, Messages.RANGE_TO);
addTextEditor(table, cellEditor, columns, Messages.DEFAULT_VALUE);
return cellEditor;
}
ZooKeeperConnectionModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 44
收藏 0
点赞 0
评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
final ScrolledForm form = managedForm.getForm();
FormToolkit toolkit = managedForm.getToolkit();
_EditSection = createEditSection(form, client, toolkit);
GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
_EditSection.setLayoutData(editSectionGridData);
_PropertiesSection = createPropertiesTableSection(form, client, toolkit);
GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
_PropertiesSection.setLayoutData(propertiesSectionGridData);
_ZnodeSection = createZnodeSection(form, client, toolkit);
GridData znodeSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
_ZnodeSection.setLayoutData(znodeSectionGridData);
Table propertiesSectionTable = getPropertiesSectionTable();
initTableEdit(propertiesSectionTable, null, 1);
}
BaseZnodeModelTableFormPage.java 文件源码
项目:eZooKeeper
阅读 31
收藏 0
点赞 0
评论 0
protected void createTableColumns() {
Table table = getTable();
if (table == null) {
return;
}
String[] titles = getTableColumnTitles();
if (titles != null && titles.length > 0) {
int[] columnAlignments = getTableColumnAlignments();
for (int i = 0; i < titles.length; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText(titles[i]);
if (columnAlignments != null) {
column.setAlignment(columnAlignments[i]);
}
}
table.setHeaderVisible(true);
}
}
JmxConnectionModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 34
收藏 0
点赞 0
评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
final ScrolledForm form = managedForm.getForm();
FormToolkit toolkit = managedForm.getToolkit();
_EditSection = createEditSection(form, client, toolkit);
GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
_EditSection.setLayoutData(editSectionGridData);
_PropertiesSection = createPropertiesTableSection(form, client, toolkit);
GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
_PropertiesSection.setLayoutData(propertiesSectionGridData);
Table propertiesSectionTable = getPropertiesSectionTable();
initTableEdit(propertiesSectionTable, null, 1);
}
LookupMapDialog.java 文件源码
项目:Hydrograph
阅读 39
收藏 0
点赞 0
评论 0
private void moveRowUp()
{
Table table = mappingTableViewer.getTable();
setValueForCellEditor();
int[] indexes = table.getSelectionIndices();
for (int index : indexes) {
if (index > 0) {
Collections.swap(
(List<LookupMapProperty>) mappingTableItemList,
index, index - 1);
mappingTableViewer.refresh();
}
}
refreshButtonStatus();
}
JmxConnectionModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 45
收藏 0
点赞 0
评论 0
/**
* TODO: Comment.
*
*/
protected void initPropertiesSectionFromModel() {
Table table = getPropertiesSectionTable();
table.removeAll();
Map<String, String> properties = getZooKeeperConnectionProperties();
for (String key : properties.keySet()) {
TableItem item = new TableItem(table, SWT.NONE);
String value = properties.get(key);
item.setText(0, key);
item.setText(1, value);
}
packTable(table, PROPERTIES_COLUMN_WIDTHS);
}
BaseJmxModelMainFormPage.java 文件源码
项目:eZooKeeper
阅读 40
收藏 0
点赞 0
评论 0
protected void initDescriptorSectionFromModel() {
Descriptor descriptor = getJmxDescriptor();
if (descriptor == null) {
return;
}
Table table = getDescriptorTable();
if (table == null) {
return;
}
table.removeAll();
for (String fieldName : descriptor.getFieldNames()) {
TableItem item = new TableItem(table, SWT.NONE);
Object value = descriptor.getFieldValue(fieldName);
item.setText(0, fieldName);
item.setText(1, String.valueOf(value));
}
packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
}
ELTGridAddSelectionListener.java 文件源码
项目:Hydrograph
阅读 35
收藏 0
点赞 0
评论 0
@Override
public void selectionListenerAction(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers, Widget... widgets) {
propertyDialogButtonBar.enableApplyButton(true);
table=(Table)widgets[0];
table.getParent().getShell().setFocus();
((Button) widgets[1]).setEnabled(true);
ELTGridDetails eltGridDetails = (ELTGridDetails)helpers.get(HelperType.SCHEMA_GRID);
if (eltGridDetails.getGrids().size() >= 1) {
((Button) widgets[2]).setEnabled(true);
((Button) widgets[3]).setEnabled(true);
}
GridWidgetCommonBuilder gridCommonBuilder = eltGridDetails.getGridWidgetCommonBuilder();
gridCommonBuilder.setRowSequence(rowSequence);
gridCommonBuilder.createDefaultSchema(eltGridDetails.getGrids(), eltGridDetails.getTableViewer(), eltGridDetails.getLabel());
rowSequence++;
((Component)helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
}
MBeanFeatureModeMainFormPage.java 文件源码
项目:eZooKeeper
阅读 28
收藏 0
点赞 0
评论 0
@Override
protected void initInfoSectionFromModel() {
Table table = getInfoTable();
table.removeAll();
MBeanFeatureInfo featureInfo = getFeatureInfo();
TableItem nameItem = new TableItem(table, SWT.NONE);
nameItem.setText(0, FEATURE_INFO_PROPERTY_NAME_NAME);
nameItem.setText(1, featureInfo.getName());
TableItem descriptionItem = new TableItem(table, SWT.NONE);
descriptionItem.setText(0, FEATURE_INFO_PROPERTY_NAME_DESCRIPTION);
descriptionItem.setText(1, featureInfo.getDescription());
}
ELTTransformDeleteSelectionListener.java 文件源码
项目:Hydrograph
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void selectionListenerAction(
PropertyDialogButtonBar propertyDialogButtonBar,
ListenerHelper helpers, Widget... widgets) {
ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
Table table =gridDetails.getTableViewer().getTable();
int temp = table.getSelectionIndex();
int[] indexs=table.getSelectionIndices();
if (temp == -1) {
WidgetUtility.errorMessage("Please Select row to delete");
} else {
table.remove(indexs);
ArrayList tempList= new ArrayList();
for (int index :indexs) {
// PropertyField test =(PropertyField) gridDetails.getGrids().get(index);
// tempList.add(test);
}
gridDetails.getGrids().removeAll(tempList);
}
}
EventViewTable.java 文件源码
项目:neoscada
阅读 36
收藏 0
点赞 0
评论 0
@Override
public void widgetSelected ( final SelectionEvent e )
{
final Table table = this.tableViewer.getTable ();
final TableColumn newColumn = (TableColumn)e.widget;
final TableColumn currentColumn = table.getSortColumn ();
final EventTableColumn column = (EventTableColumn)newColumn.getData ( COLUMN_KEY );
if ( column == EventTableColumn.reservedColumnSourceTimestamp || column == EventTableColumn.reservedColumnEntryTimestamp )
{
final int currentDir = table.getSortDirection ();
int newDir = SWT.UP;
if ( newColumn == currentColumn )
{
newDir = currentDir == SWT.UP ? SWT.DOWN : SWT.UP;
}
else
{
table.setSortColumn ( newColumn );
}
table.setSortDirection ( newDir );
this.tableViewer.setSorter ( new EventTableSorter ( column, newDir ) );
}
}
QueryDataView.java 文件源码
项目:neoscada
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void createPartControl ( final Composite parent )
{
addListener ();
parent.setLayout ( new FillLayout () );
this.table = new Table ( parent, SWT.FULL_SELECTION );
this.table.setHeaderVisible ( true );
this.indexCol = new TableColumn ( this.table, SWT.NONE );
this.indexCol.setText ( Messages.QueryDataView_ColIndex );
this.indexCol.setWidth ( 50 );
this.qualityCol = new TableColumn ( this.table, SWT.NONE );
this.qualityCol.setText ( Messages.QueryDataView_ColQuality );
this.qualityCol.setWidth ( 75 );
this.manualCol = new TableColumn ( this.table, SWT.NONE );
this.manualCol.setText ( Messages.QueryDataView_ColManual );
this.manualCol.setWidth ( 75 );
this.invalidColor = JFaceColors.getErrorBackground ( getDisplay () );
}
SecurityEditor.java 文件源码
项目:neoscada
阅读 33
收藏 0
点赞 0
评论 0
protected void createColumns ( final Table table )
{
final TableColumn typeFilterColumn = new TableColumn ( table, SWT.NONE );
typeFilterColumn.setText ( getString ( "_UI_TypeFilterColumn_label" ) ); //$NON-NLS-1$
typeFilterColumn.setResizable ( true );
typeFilterColumn.setWidth ( 200 );
final TableColumn idFilterColumn = new TableColumn ( table, SWT.NONE );
idFilterColumn.setText ( getString ( "_UI_IdFilterColumn_label" ) ); //$NON-NLS-1$
idFilterColumn.setResizable ( true );
idFilterColumn.setWidth ( 200 );
final TableColumn actionFilterColumn = new TableColumn ( table, SWT.NONE );
actionFilterColumn.setText ( getString ( "_UI_ActionFilterColumn_label" ) ); //$NON-NLS-1$
actionFilterColumn.setResizable ( true );
actionFilterColumn.setWidth ( 200 );
}
JoinMapDialog.java 文件源码
项目:Hydrograph
阅读 36
收藏 0
点赞 0
评论 0
private void moveRowDown(){
Table table = mappingTableViewer.getTable();
setValueForCellEditor();
int[] indexes = table.getSelectionIndices();
for (int i = indexes.length - 1; i > -1; i--) {
if (indexes[i] < mappingTableItemList.size() - 1) {
Collections.swap(
(List<LookupMapProperty>) mappingTableItemList,
indexes[i], indexes[i] + 1);
mappingTableViewer.refresh();
}
}
refreshButtonStatus();
}
ELTSWTWidgets.java 文件源码
项目:Hydrograph
阅读 30
收藏 0
点赞 0
评论 0
public void applyDragFromTableViewer(Control sourceControl, int index) {
Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
final String portLabel = "in" + index + ".";
int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
final Table table = (Table) sourceControl;
DragSource source = new DragSource(table, operations);
source.setTransfer(types);
final String[] columnData = new String[1];
source.addDragListener(new DragSourceAdapter() {
public void dragSetData(DragSourceEvent event) {
// Set the data to be the first selected item's text
event.data = addDelimeter(portLabel, table.getSelection());
}
});
}
InterfacesComponentProvider.java 文件源码
项目:n4js
阅读 30
收藏 0
点赞 0
评论 0
/**
* Creates a new interfaces component inside the parent composite using the given model.
*
* @param interfacesContainingModel
* A interface containing model
* @param container
* The component container
*/
public InterfacesComponent(InterfacesContainingModel interfacesContainingModel,
WizardComponentContainer container) {
super(container);
this.model = interfacesContainingModel;
Composite parent = getParentComposite();
Label interfacesLabel = new Label(parent, SWT.NONE);
GridData interfacesLabelGridData = fillLabelDefaults();
interfacesLabelGridData.verticalAlignment = SWT.TOP;
interfacesLabel.setLayoutData(interfacesLabelGridData);
interfacesLabel.setText("Interfaces:");
interfacesTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
interfacesTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
Composite interfacesButtonsComposite = new Composite(parent, SWT.NONE);
interfacesButtonsComposite.setLayoutData(GridDataFactory.fillDefaults().create());
interfacesButtonsComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0).create());
interfacesAddButton = new Button(interfacesButtonsComposite, SWT.NONE);
interfacesAddButton.setText("Add...");
interfacesAddButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
interfacesRemoveButton = new Button(interfacesButtonsComposite, SWT.NONE);
interfacesRemoveButton.setText("Remove");
interfacesRemoveButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
setupBindings();
}
ELTOperationClassDialog.java 文件源码
项目:Hydrograph
阅读 35
收藏 0
点赞 0
评论 0
public static void createTableColumns(Table table, String[] fields) {
for (String field : fields) {
TableColumn tableColumn = new TableColumn(table, SWT.FILL);
tableColumn.setText(field);
tableColumn.setWidth(100);
tableColumn.pack();
}
table.setHeaderVisible(true);
table.setLinesVisible(true);
}
ELTOperationClassDialog.java 文件源码
项目:Hydrograph
阅读 37
收藏 0
点赞 0
评论 0
private void moveRowDown(TableViewer nameValueTableViewer){
Table table = nameValueTableViewer.getTable();
int[] indexes = table.getSelectionIndices();
for (int i = indexes.length - 1; i > -1; i--) {
if (indexes[i] < operationClassProperty.getNameValuePropertyList().size() - 1) {
Collections.swap(operationClassProperty.getNameValuePropertyList(), indexes[i], indexes[i] + 1);
nameValueTableViewer.refresh();
applyButton.setEnabled(true);
}
}
}
DataModelTableFormPage.java 文件源码
项目:eZooKeeper
阅读 39
收藏 0
点赞 0
评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
Table table = createTable(client);
configureTable(table);
table.setLayoutData(getTableFormData());
_TableViewer = createTableViewer(table);
}
GeneralGridWidgetBuilder.java 文件源码
项目:Hydrograph
阅读 28
收藏 0
点赞 0
评论 0
@Override
public CellEditor[] createCellEditorList(Table table,
Map<String, Integer> columns) {
CellEditor[] cellEditor = createCellEditor(columns.size());
addTextEditor(table,cellEditor, columns, (Messages.FIELDNAME));
addComboBox(table, cellEditor, getDataTypeKey(), columns.get(Messages.DATATYPE));
addTextEditor(table, cellEditor, columns, (Messages.SCALE));
addComboBox(table, cellEditor, getScaleTypeKey(), columns.get(Messages.SCALE_TYPE));
addTextEditor(table, cellEditor, columns, (Messages.DATEFORMAT));
addTextEditor(table, cellEditor, columns, (Messages.PRECISION));
addTextEditor(table, cellEditor, columns, (Messages.FIELD_DESCRIPTION));
return cellEditor;
}
ViewerFactory.java 文件源码
项目:eZooKeeper
阅读 32
收藏 0
点赞 0
评论 0
/**
* Create a new {@link TableViewer} with {@link DataModel} elements.
*
* @param site The {@link IWorkbenchPartSite} used to register the table's context menu.
* @param table The {@link Table}.
* @param dataModelClass The {@link DataModel} element {@link Class}.
* @param dataModelElementType The {@link DataModel} {@link IElementType}.
* @param input The {@link TableViewer} input.
* @param inputElementType The input {@link IElementType}.
* @return A new {@link TableViewer}.
*/
public static TableViewer createDataModelTableViewer(IWorkbenchPartSite site, Table table, Class<?> dataModelClass,
final IElementType dataModelElementType, Object input, IElementType inputElementType) {
TableViewer tableViewer = createTableViewer(table, dataModelClass, dataModelElementType, input,
inputElementType, new DataModelElementBinding());
List<BaseAction> tableActions = dataModelElementType.getActions();
if (tableActions != null) {
for (BaseAction action : tableActions) {
action.setSelectionProvider(tableViewer);
}
MenuManager menuManager = new MenuManager("#PopupMenu");
menuManager.setRemoveAllWhenShown(true);
menuManager.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
dataModelElementType.fillContextMenu(manager);
}
});
Menu menu = menuManager.createContextMenu(table);
table.setMenu(menu);
site.registerContextMenu(menuManager, tableViewer);
}
return tableViewer;
}
JoinMapDialog.java 文件源码
项目:Hydrograph
阅读 33
收藏 0
点赞 0
评论 0
private void setTableLayoutToMappingTable(Table table) {
TableColumnLayout layout = new TableColumnLayout();
mappingTableViewer.getControl().getParent().setLayout(layout);
for (int columnIndex = 0, n = table.getColumnCount(); columnIndex < n; columnIndex++) {
table.getColumn(columnIndex).pack();
}
for (int i = 0; i < mappingTableViewer.getTable().getColumnCount(); i++) {
layout.setColumnData(mappingTableViewer.getTable().getColumn(i),
new ColumnWeightData(1));
}
}
OperationClassDialog.java 文件源码
项目:Hydrograph
阅读 65
收藏 0
点赞 0
评论 0
private void moveRowDown(TableViewer nameValueTableViewer)
{
Table table = nameValueTableViewer.getTable();
int[] indexes = table.getSelectionIndices();
for (int i = indexes.length - 1; i > -1; i--) {
if (indexes[i] < mappingSheetRow.getNameValueProperty().size() - 1) {
Collections.swap(mappingSheetRow.getNameValueProperty(), indexes[i], indexes[i] + 1);
nameValueTableViewer.refresh();
applyButton.setEnabled(true);
}
}
}
ViewerFactory.java 文件源码
项目:eZooKeeper
阅读 29
收藏 0
点赞 0
评论 0
private static void createTableColumns(Table table, IElementType tableElementType) {
String[] columnTitles = tableElementType.getColumnTitles();
int[] columnAlignments = tableElementType.getColumnAlignments();
for (int i = 0; i < columnTitles.length; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText(columnTitles[i]);
column.setAlignment(columnAlignments[i]);
column.setMoveable(true);
}
table.setHeaderVisible(true);
}
ViewerFactory.java 文件源码
项目:eZooKeeper
阅读 37
收藏 0
点赞 0
评论 0
private static void initTableViewer(TableViewer tableViewer, ElementTypes elementTypes, Object input,
IElementBinding elementBinding) {
IViewerType viewerType = new TableViewerType();
Table table = tableViewer.getTable();
Class<?> contentProviderInterfaceType = IStructuredContentProvider.class;
if ((table.getStyle() & SWT.VIRTUAL) != 0) {
contentProviderInterfaceType = ILazyContentProvider.class;
}
registerTableListeners(table);
initViewer(tableViewer, elementTypes, input, elementBinding, viewerType, contentProviderInterfaceType);
}