private void addStatValueTableItem(Table table, String name, String value, String description) {
TableItem item = new TableItem(table, SWT.NONE);
item.setText(0, name);
item.setText(1, value);
item.setText(2, description);
}
java类org.eclipse.swt.widgets.TableItem的实例源码
ZnodeModelStatFormPage.java 文件源码
项目:eZooKeeper
阅读 21
收藏 0
点赞 0
评论 0
WriteAttributesOperationWizardValuePage.java 文件源码
项目:neoscada
阅读 18
收藏 0
点赞 0
评论 0
@Override
public void modify ( final Object element, final String property, final Object value )
{
logger.debug ( "Modify Value: {}:{}:{}", new Object[] { element, property, value } );
final TableItem tableItem = (TableItem)element;
if ( tableItem.getData () instanceof AttributeEntry )
{
final AttributeEntry entry = (AttributeEntry)tableItem.getData ();
if ( property.equals ( "value" ) )
{
entry.setValue ( value.toString () );
}
else if ( property.equals ( "name" ) )
{
entry.setName ( value.toString () );
}
else if ( property.equals ( "value-type" ) )
{
final Integer i = (Integer)value;
final String valueType = WriteAttributesOperationWizardValuePage.this.valueTypeEditor.getItems ()[i];
for ( final ValueType vt : ValueType.values () )
{
if ( vt.label ().equals ( valueType ) )
{
entry.setValueType ( vt );
}
}
}
this.viewer.update ( entry, WriteAttributesOperationWizardValuePage.this.PROPERTIES );
dialogChanged ();
}
}
FilterHelper.java 文件源码
项目:Hydrograph
阅读 35
收藏 0
点赞 0
评论 0
/**
* Gets the field name modify listener.
*
* @param tableViewer
* the table viewer
* @param conditionsList
* the conditions list
* @param fieldsAndTypes
* the fields and types
* @param fieldNames
* the field names
* @param saveButton
* the save button
* @param displayButton
* the display button
* @return the field name modify listener
*/
public ModifyListener getFieldNameModifyListener(final TableViewer tableViewer, final List<Condition> conditionsList,
final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
ModifyListener listener = new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
CCombo source = (CCombo) e.getSource();
int index = (int) source.getData(FilterConstants.ROW_INDEX);
Condition filterConditions = conditionsList.get(index);
String fieldName = source.getText();
filterConditions.setFieldName(fieldName);
if(StringUtils.isNotBlank(fieldName)){
String fieldType = fieldsAndTypes.get(fieldName);
TableItem item = tableViewer.getTable().getItem(index);
CCombo conditionalCombo = (CCombo) item.getData(FilterConditionsDialog.CONDITIONAL_OPERATORS);
if(conditionalCombo != null && StringUtils.isNotBlank(fieldType)){
conditionalCombo.setText(filterConditions.getConditionalOperator());
conditionalCombo.setItems(FilterHelper.INSTANCE.getTypeBasedOperatorMap().get(fieldType));
new AutoCompleteField(conditionalCombo, new CComboContentAdapter(), conditionalCombo.getItems());
}
}
validateCombo(source);
toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
}
};
return listener;
}
IgnorePage.java 文件源码
项目:neoscada
阅读 28
收藏 0
点赞 0
评论 0
protected Set<String> gatherIgnoredFactories ()
{
final Set<String> result = new HashSet<String> ();
for ( final TableItem item : this.factoriesViewer.getTable ().getItems () )
{
if ( item.getChecked () )
{
final String data = (String)item.getData ();
result.add ( data );
}
}
return result;
}
QueryDataView.java 文件源码
项目:neoscada
阅读 26
收藏 0
点赞 0
评论 0
private void handleUpdateData ( final int index, final Map<String, List<Double>> values, final List<ValueInformation> valueInformation )
{
// FIXME: implement faster
final int len = valueInformation.size ();
for ( int i = 0; i < len; i++ )
{
final TableItem item = this.table.getItem ( i + index );
final double quality = valueInformation.get ( i ).getQuality ();
final double manual = valueInformation.get ( i ).getManualPercentage ();
item.setText ( 0, String.format ( Messages.QueryDataView_Format_Index, index + i ) );
item.setText ( 1, String.format ( Messages.QueryDataView_Format_Quality, quality ) );
item.setText ( 2, String.format ( Messages.QueryDataView_Format_Manual, manual ) );
for ( int j = 0; j < this.colNames.length; j++ )
{
final List<Double> value = values.get ( this.colNames[j] );
item.setText ( j + FIX_FRONT_COLS, getValueString ( value.get ( i ) ) );
}
item.setText ( this.colNames.length + FIX_FRONT_COLS, "" + valueInformation.get ( i ).getSourceValues () ); //$NON-NLS-1$
item.setText ( this.colNames.length + FIX_FRONT_COLS + 1, String.format ( Messages.QueryDataView_InfoFormat, valueInformation.get ( i ).getStartTimestamp (), valueInformation.get ( i ).getEndTimestamp () ) );
if ( quality < 0.33 )
{
item.setBackground ( this.invalidColor );
}
else
{
item.setBackground ( null );
}
}
}
QueryDataView.java 文件源码
项目:neoscada
阅读 31
收藏 0
点赞 0
评论 0
private void setDataSize ( final int entries, final Set<String> valueTypes )
{
clearDataSize ();
this.colNames = valueTypes.toArray ( new String[0] );
for ( final String valueType : valueTypes )
{
final TableColumn col = new TableColumn ( this.table, SWT.NONE );
col.setText ( valueType );
col.setWidth ( 100 );
col.setAlignment ( SWT.RIGHT );
this.columns.put ( valueType, col );
}
this.countCol = new TableColumn ( this.table, SWT.NONE );
this.countCol.setText ( Messages.QueryDataView_ColValues );
this.countCol.setWidth ( 40 );
this.infoCol = new TableColumn ( this.table, SWT.NONE );
this.infoCol.setText ( Messages.QueryDataView_ColInfo );
this.infoCol.setWidth ( 150 );
this.table.clearAll ();
this.table.setItemCount ( entries );
for ( int i = 0; i < entries; i++ )
{
final TableItem item = this.table.getItem ( i );
item.setBackground ( this.invalidColor );
item.setText ( 0, String.format ( Messages.QueryDataView_Format_Index, i ) );
}
}
KaviList.java 文件源码
项目:eclipse-plugin-commander
阅读 31
收藏 0
点赞 0
评论 0
public void initialize(Composite composite, int defaultOrientation) {
display = composite.getDisplay();
composite.addDisposeListener((DisposeListener) this::dispose);
tableViewer = new TableViewer(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED );
table = tableViewer.getTable();
GridData gridData = new GridData();
gridData.verticalAlignment = GridData.FILL;
gridData.horizontalSpan = 2;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
tableViewer.getControl().setLayoutData(gridData);
tableViewer.setContentProvider((ILazyContentProvider) rowIndex -> tableViewer.replace(contentProvider().getTableEntries().get(rowIndex), rowIndex));
table.addListener(SWT.Selection, event-> {
TableItem item = (TableItem) event.item;
contentProvider().setCursorIndex(contentProvider().getRowIndex((RankedItem<T>) item.getData()));
handleSelection();
});
composite.getShell().addListener(SWT.Resize, event -> autoAdjustColumnWidths(composite));
// TODO try throttleLast or custom scheduler
//subjectFilter.debounce(0, TimeUnit.MILLISECONDS).subscribe( filter -> handleRefresh(filter));
}
KaviList.java 文件源码
项目:eclipse-plugin-commander
阅读 33
收藏 0
点赞 0
评论 0
private void moveRowCursorUp() {
Composite composite = table.getParent();
composite.getShell().setRedraw(false);
final int cursorIndex = contentProvider().moveCursorUp().getCursorIndex();
if (cursorIndex >= 0) {
TableItem cursoredTableItem = tableViewer.getTable().getItem(cursorIndex);
tableViewer.getTable().showItem(cursoredTableItem);
}
tableViewer.refresh();
composite.getShell().setRedraw(true);
}
KaviList.java 文件源码
项目:eclipse-plugin-commander
阅读 39
收藏 0
点赞 0
评论 0
private void moveRowCursorDown() {
Composite composite = table.getParent();
composite.getShell().setRedraw(false);
final int cursorIndex = contentProvider().moveCursorDown().getCursorIndex();
if (cursorIndex >= 0) {
TableItem cursoredTableItem = tableViewer.getTable().getItem(cursorIndex);
tableViewer.getTable().showItem(cursoredTableItem);
}
tableViewer.refresh();
composite.getShell().setRedraw(true);
}
SummaryExecutionPage.java 文件源码
项目:gw4e.project
阅读 20
收藏 0
点赞 0
评论 0
public List<StepDetail> getStepDetails() {
TableItem[] items = table.getItems();
List<StepDetail> details = new ArrayList<StepDetail>();
for (TableItem tableItem : items) {
StepDetail sd = (StepDetail) tableItem.getData();
details.add(sd);
}
return details;
}