• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java BoxComponent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.extjs.gxt.ui.client.widget.BoxComponent的典型用法代码示例。如果您正苦于以下问题:Java BoxComponent类的具体用法?Java BoxComponent怎么用?Java BoxComponent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BoxComponent类属于com.extjs.gxt.ui.client.widget包,在下文中一共展示了BoxComponent类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: handleEvent

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
public void handleEvent(GridEvent<RuleModel> be) {

            Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
                new String[]{"DEBUG","Resizing " + be.getGrid().getColumnModel().getColumnId(be.getColIndex())});

            for (int i = 0; i < be.getGrid().getStore().getCount(); i++) { // there should be only 1 row

                // let's force a resize on all the columns
                for (int col = 0; col < be.getGrid().getColumnModel().getColumnCount(); col++) {

//                    final Widget widget = be.getGrid().getView().getWidget(i, be.getColIndex());

                    final Widget widget = be.getGrid().getView().getWidget(i, col);

//                    Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
//                        new String[]{"DEBUG","Resizing " + widget.getClass().getName() + "--" + widget.getTitle()});

                    int colWidth = be.getGrid().getColumnModel().getColumn(col).getWidth();

                    if ((widget != null) && (widget instanceof BoxComponent)) {
//                        ((BoxComponent) widget).setWidth(be.getWidth() - offset);
                        ((BoxComponent) widget).setWidth(colWidth - offset);
                    }
                }
            }
        }
 
开发者ID:geoserver,项目名称:geofence,代码行数:27,代码来源:EditRuleWidget.java


示例2: handleEvent

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
public void handleEvent(GridEvent<RuleModel> be) {
    for (int i = 0; i < be.getGrid().getStore().getCount(); i++) {
        final Widget wid = be.getGrid().getView().getWidget(i, be.getColIndex());
        if ((wid != null) && (wid instanceof BoxComponent)) {
            ((BoxComponent) wid).setWidth(be.getWidth() - offset);
        }
    }
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:9,代码来源:RuleGridWidget.java


示例3: createStyleTextBox

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Creates the style text box.
 * 
 * @return the grid cell renderer
 */
private GridCellRenderer<LayerStyle> createStyleTextBox() {

	GridCellRenderer<LayerStyle> textRendered = new GridCellRenderer<LayerStyle>() {

		private boolean init;

		public Object render(final LayerStyle model, String property,
				ColumnData config, int rowIndex, int colIndex,
				ListStore<LayerStyle> store, Grid<LayerStyle> grid) {

			if (!init) {
				init = true;
				grid.addListener(Events.ColumnResize,
						new Listener<GridEvent<LayerStyle>>() {

							public void handleEvent(GridEvent<LayerStyle> be) {
								for (int i = 0; i < be.getGrid().getStore()
										.getCount(); i++) {
									if ((be.getGrid().getView()
											.getWidget(i, be.getColIndex()) != null)
											&& (be.getGrid()
													.getView()
													.getWidget(
															i,
															be.getColIndex()) instanceof BoxComponent)) {
										((BoxComponent) be
												.getGrid()
												.getView()
												.getWidget(i,
														be.getColIndex()))
												.setWidth(be.getWidth() - 10);
									}
								}
							}
						});
			}

			LabelField styleName = new LabelField();
			styleName.setWidth(150);
			styleName.setReadOnly(true);
			styleName.setValue(model.getStyle());

			return styleName;
		}
	};

	return textRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:54,代码来源:RuleDetailsGridWidget.java


示例4: createNameTextBox

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Creates the name text box.
 *
 * @return the grid cell renderer
 */
private GridCellRenderer<LayerAttribUI> createNameTextBox()
{

    GridCellRenderer<LayerAttribUI> textRendered = new GridCellRenderer<LayerAttribUI>()
        {

            private boolean init;

            public Object render(final LayerAttribUI model, String property, ColumnData config,
                int rowIndex, int colIndex, ListStore<LayerAttribUI> store, Grid<LayerAttribUI> grid)
            {

                if (!init)
                {
                    init = true;
                    grid.addListener(Events.ColumnResize, new Listener<GridEvent<LayerAttribUI>>()
                        {

                            public void handleEvent(GridEvent<LayerAttribUI> be)
                            {
                                for (int i = 0; i < be.getGrid().getStore().getCount(); i++)
                                {
                                    if ((be.getGrid().getView().getWidget(i, be.getColIndex()) != null) &&
                                            (be.getGrid().getView().getWidget(i, be.getColIndex()) instanceof BoxComponent))
                                    {
                                        ((BoxComponent) be.getGrid().getView().getWidget(i,
                                                be.getColIndex())).setWidth(be.getWidth() - 10);
                                    }
                                }
                            }
                        });
                }

                LabelField attrName = new LabelField();
                attrName.setWidth(150);
                attrName.setReadOnly(true);
                attrName.setValue(model.getName());

                return attrName;
            }
        };

    return textRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:50,代码来源:LayerAttributesGridWidget.java


示例5: createTypeTextBox

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Creates the type text box.
 *
 * @return the grid cell renderer
 */
private GridCellRenderer<LayerAttribUI> createTypeTextBox()
{

    GridCellRenderer<LayerAttribUI> textRendered = new GridCellRenderer<LayerAttribUI>()
        {

            private boolean init;

            public Object render(final LayerAttribUI model, String property, ColumnData config,
                int rowIndex, int colIndex, ListStore<LayerAttribUI> store, Grid<LayerAttribUI> grid)
            {

                if (!init)
                {
                    init = true;
                    grid.addListener(Events.ColumnResize, new Listener<GridEvent<LayerAttribUI>>()
                        {

                            public void handleEvent(GridEvent<LayerAttribUI> be)
                            {
                                for (int i = 0; i < be.getGrid().getStore().getCount(); i++)
                                {
                                    if ((be.getGrid().getView().getWidget(i, be.getColIndex()) != null) &&
                                            (be.getGrid().getView().getWidget(i, be.getColIndex()) instanceof BoxComponent))
                                    {
                                        ((BoxComponent) be.getGrid().getView().getWidget(i,
                                                be.getColIndex())).setWidth(be.getWidth() - 10);
                                    }
                                }
                            }
                        });
                }

                LabelField attrType = new LabelField();
                attrType.setWidth(150);
                attrType.setReadOnly(true);
                attrType.setValue(model.getDataType());

                return attrType;
            }
        };

    return textRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:50,代码来源:LayerAttributesGridWidget.java


示例6: createProfileTextBox

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Creates the style text box.
 *
 * @return the grid cell renderer
 */
private GridCellRenderer<UserGroupModel> createProfileTextBox()
{

    GridCellRenderer<UserGroupModel> textRendered = new GridCellRenderer<UserGroupModel>()
        {

            private boolean init;

            public Object render(final UserGroupModel model, String property, ColumnData config,
                int rowIndex, int colIndex, ListStore<UserGroupModel> store, Grid<UserGroupModel> grid)
            {

                if (!init)
                {
                    init = true;
                    grid.addListener(Events.ColumnResize, new Listener<GridEvent<UserGroupModel>>()
                        {

                            public void handleEvent(GridEvent<UserGroupModel> be)
                            {
                                for (int i = 0; i < be.getGrid().getStore().getCount(); i++)
                                {
                                    if ((be.getGrid().getView().getWidget(i, be.getColIndex()) != null) &&
                                            (be.getGrid().getView().getWidget(i, be.getColIndex()) instanceof BoxComponent))
                                    {
                                        ((BoxComponent) be.getGrid().getView().getWidget(i,
                                                be.getColIndex())).setWidth(be.getWidth() - 10);
                                    }
                                }
                            }
                        });
                }

                LabelField profileName = new LabelField();
                profileName.setWidth(150);
                profileName.setReadOnly(true);
                profileName.setValue(model.getName());

                return profileName;
            }
        };

    return textRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:50,代码来源:ProfilesGridWidget.java


示例7: createGrantsCustomField

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Creates the grants custom field.
 * 
 * @return the grid cell renderer
 */
private GridCellRenderer<RuleModel> createGrantsCustomField() {
	GridCellRenderer<RuleModel> comboRendered = new GridCellRenderer<RuleModel>() {

		private boolean init;

		public Object render(final RuleModel model, String property,
				ColumnData config, int rowIndex, int colIndex,
				ListStore<RuleModel> store, Grid<RuleModel> grid) {

			if (!init) {
				init = true;
				grid.addListener(Events.ColumnResize,
						new Listener<GridEvent<RuleModel>>() {

							public void handleEvent(GridEvent<RuleModel> be) {
								for (int i = 0; i < be.getGrid().getStore()
										.getCount(); i++) {
									if ((be.getGrid().getView()
											.getWidget(i, be.getColIndex()) != null)
											&& (be.getGrid()
													.getView()
													.getWidget(
															i,
															be.getColIndex()) instanceof BoxComponent)) {
										((BoxComponent) be
												.getGrid()
												.getView()
												.getWidget(i,
														be.getColIndex()))
												.setWidth(be.getWidth() - 10);
									}
								}
							}
						});
			}

			// TODO: generalize this!
			LabelField field = new LabelField();
			field.setId("grantsCombo");
			field.setName("grantsCombo");

			field.setFieldLabel(BeanKeyValue.GRANT.getValue());
			field.setReadOnly(false);
			field.setWidth(COLUMN_GRANT_WIDTH - 10);

			if (model.getGrant() != null) {
				field.setValue(model.getGrant());
			} else {
				field.setValue("ALLOW");
			}

			field.setEmptyText("(No grant available)");

			return field;
		}

	};

	return comboRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:66,代码来源:RuleGridWidget.java


示例8: editRuleButton

import com.extjs.gxt.ui.client.widget.BoxComponent; //导入依赖的package包/类
/**
 * Edits the rule button.
 * 
 * @return the grid cell renderer
 */
private GridCellRenderer<RuleModel> editRuleButton() {
	buttonRendered = new GridCellRenderer<RuleModel>() {

		private boolean init;

		public Object render(final RuleModel model, String property,
				ColumnData config, int rowIndex, int colIndex,
				ListStore<RuleModel> store, final Grid<RuleModel> grid) {

			if (!init) {
				init = true;
				grid.addListener(Events.ColumnResize,
						new Listener<GridEvent<RuleModel>>() {

							public void handleEvent(GridEvent<RuleModel> be) {
								for (int i = 0; i < be.getGrid().getStore()
										.getCount(); i++) {
									if ((be.getGrid().getView()
											.getWidget(i, be.getColIndex()) != null)
											&& (be.getGrid()
													.getView()
													.getWidget(
															i,
															be.getColIndex()) instanceof BoxComponent)) {
										((BoxComponent) be
												.getGrid()
												.getView()
												.getWidget(i,
														be.getColIndex()))
												.setWidth(be.getWidth() - 10);
									}
								}
							}
						});
			}

			// TODO: generalize this!
			Button ruleDetailsButton = new Button("Edit rule");
			ruleDetailsButton.setIcon(Resources.ICONS.table());
			// TODO: add correct tooltip text here!
			ruleDetailsButton.setToolTip("Edit this rule");
			ruleDetailsButton.setEnabled(true);

			ruleDetailsButton.addListener(Events.OnClick,
					new Listener<ButtonEvent>() {

						public void handleEvent(ButtonEvent be) {
							Dispatcher.forwardEvent(
									GeofenceEvents.EDIT_RULE_UPDATE,
									new GridStatus(grid, model));
						}
					});

			return ruleDetailsButton;
		}

	};

	return buttonRendered;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:66,代码来源:RuleGridWidget.java



注:本文中的com.extjs.gxt.ui.client.widget.BoxComponent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PropertyAdapter类代码示例发布时间:2022-05-16
下一篇:
Java JRFillObjectFactory类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap