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

Java IConfigRegistry类代码示例

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

本文整理汇总了Java中org.eclipse.nebula.widgets.nattable.config.IConfigRegistry的典型用法代码示例。如果您正苦于以下问题:Java IConfigRegistry类的具体用法?Java IConfigRegistry怎么用?Java IConfigRegistry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IConfigRegistry类属于org.eclipse.nebula.widgets.nattable.config包,在下文中一共展示了IConfigRegistry类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: addSelectedModeStyling

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
/**
 * Add selected styling to the registry.
 *
 * @param configRegistry
 */
private void addSelectedModeStyling(final IConfigRegistry configRegistry) {

    final TextPainter txtPainter = new TextPainter(false, false, true, true);
    final ICellPainter selectedCellPainter = new DataTableBackgroundImagePainter(txtPainter,
                                                                                 selectedBackground,
                                                                                 GUIHelper.getColor(192, 192, 192));

    final CellPainterDecorator selectedHeaderPainter = new CellPainterDecorator(selectedCellPainter,
                                                                                CellEdgeEnum.LEFT,
                                                                                new DataTableImagePainter(context));

    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER,
                                           selectedHeaderPainter,
                                           DisplayMode.SELECT,
                                           GridRegion.COLUMN_HEADER);
}
 
开发者ID:arx-deidentifier,项目名称:arx,代码行数:22,代码来源:DataTableColumnHeaderConfiguration.java


示例2: setCellImage

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void setCellImage(final NatTable natTable) {
    final int columnPosition = natTable.getColumnPositionByX(this.currentEvent.x);
    final int rowPosition = natTable.getRowPositionByY(this.currentEvent.y);
    final ILayerCell cell = natTable.getCellByPosition(columnPosition, rowPosition);

    final Rectangle cellBounds = cell.getBounds();
    this.xOffset = this.currentEvent.x - cellBounds.x;
    final Image image = new Image(natTable.getDisplay(), cellBounds.width, cellBounds.height);

    final GC gc = new GC(image);
    final IConfigRegistry configRegistry = natTable.getConfigRegistry();
    final ICellPainter cellPainter = cell.getLayer().getCellPainter(columnPosition, rowPosition, cell, configRegistry);
    if (cellPainter != null) {
        cellPainter.paintCell(cell, gc, new Rectangle(0, 0, cellBounds.width, cellBounds.height), configRegistry);
    }
    gc.dispose();

    final ImageData imageData = image.getImageData();
    image.dispose();
    imageData.alpha = 150;

    this.cellImage = new Image(natTable.getDisplay(), imageData);
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:24,代码来源:JoColumnReorderCellDragMode.java


示例3: getBackgroundColour

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
protected Color getBackgroundColour(final ILayerCell cell, final IConfigRegistry configRegistry) {
    final ITableCell tableCell = (ITableCell) cell.getDataValue();

    if (DisplayMode.NORMAL.equals(cell.getDisplayMode())) {
        final IColorConstant backgroundColor = tableCell.getBackgroundColor();
        if (backgroundColor != null) {
            return backgroundColorCache.getColor(backgroundColor);
        }
    }
    else if (DisplayMode.SELECT.equals(cell.getDisplayMode())) {
        IColorConstant selectedBackgroundColor = tableCell.getSelectedBackgroundColor();
        if (selectedBackgroundColor == null) {
            selectedBackgroundColor = defaultSelectedBackgroundColor;
        }
        if (selectedBackgroundColor != null) {
            return selectedBackgroundColorCache.getColor(selectedBackgroundColor);
        }
    }

    return super.getBackgroundColour(cell, configRegistry);
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:23,代码来源:JoCellBackgroundPainter.java


示例4: getTextPainterBounds

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private Rectangle getTextPainterBounds(
    final ILayerCell cell,
    final GC gc,
    final Rectangle adjustedCellBounds,
    final IConfigRegistry configRegistry) {

    final int preferredIconPainterWidth = this.iconPainter.getPreferredWidth(cell, gc, configRegistry);

    int usedSpacing = 0;
    if (preferredIconPainterWidth > 0 && adjustedCellBounds.width > 0) {
        usedSpacing = spacing;
    }

    final int grabbedPreferredWidth = adjustedCellBounds.width - preferredIconPainterWidth - usedSpacing;

    return new Rectangle(
        adjustedCellBounds.x + preferredIconPainterWidth + usedSpacing,
        adjustedCellBounds.y,
        grabbedPreferredWidth,
        adjustedCellBounds.height).intersection(adjustedCellBounds);
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:22,代码来源:JoIconAndTextCellPainter.java


示例5: getIconPainterBounds

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private Rectangle getIconPainterBounds(
    final ILayerCell cell,
    final GC gc,
    final Rectangle adjustedCellBounds,
    final IConfigRegistry configRegistry) {

    final int preferredIconPainterWidth = this.iconPainter.getPreferredWidth(cell, gc, configRegistry);
    final int preferredIconPainterHeight = this.iconPainter.getPreferredHeight(cell, gc, configRegistry);

    return new Rectangle(
        adjustedCellBounds.x,
        adjustedCellBounds.y + ((adjustedCellBounds.height - preferredIconPainterHeight) / 2),
        preferredIconPainterWidth,
        preferredIconPainterHeight);

}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:17,代码来源:JoIconAndTextCellPainter.java


示例6: getCellPainterAt

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
public ICellPainter getCellPainterAt(
    final int x,
    final int y,
    final ILayerCell cell,
    final GC gc,
    final Rectangle adjustedCellBounds,
    final IConfigRegistry configRegistry) {

    final Rectangle iconPainterBounds = getIconPainterBounds(cell, gc, adjustedCellBounds, configRegistry);
    if (this.iconPainter != null && iconPainterBounds.contains(x, y)) {
        return this.iconPainter.getCellPainterAt(x, y, cell, gc, iconPainterBounds, configRegistry);
    }
    else {
        final Rectangle textPainterBounds = getTextPainterBounds(cell, gc, adjustedCellBounds, configRegistry);
        if (this.textPainter != null && textPainterBounds.contains(x, y)) {
            return this.textPainter.getCellPainterAt(x, y, cell, gc, textPainterBounds, configRegistry);
        }
    }
    return this;
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:22,代码来源:JoIconAndTextCellPainter.java


示例7: paintBackground

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
protected void paintBackground(
    final ILayer natLayer,
    final GC gc,
    final int xOffset,
    final int yOffset,
    final Rectangle rectangle,
    final IConfigRegistry configRegistry) {

    //paint the grid
    super.paintBackground(natLayer, gc, xOffset, yOffset, rectangle, configRegistry);

    //paint the default column header for the full width
    final Rectangle headerBackgroundPainterBounds = new Rectangle(
        rectangle.x,
        0,
        rectangle.width,
        CellConstants.COLUMN_HEADER_HEIGHT);
    backgroundPainter.paintCellDefault(gc, headerBackgroundPainterBounds);

    //remove the first grid line under the header because it looks weird and its like in win7 (first grid line is white there too)
    gc.setBackground(WHITE.get());
    gc.fillRectangle(0, CellConstants.COLUMN_HEADER_HEIGHT - 1, rectangle.width, 1);
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:25,代码来源:JoNatTableGridLayerPainter.java


示例8: paintCell

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
public void paintCell(final ILayerCell cell, final GC gc, final Rectangle rectangle, final IConfigRegistry configRegistry) {

    final int contentWidth = Math.min(rectangle.width, getPreferredWidth(cell, gc, configRegistry));
    final AlignmentHorizontal horizontalAlignment = getHorizontalAlignment(cell);
    final int horizontalAligmentPadding = getHorizontalAlignmentPadding(horizontalAlignment, rectangle, contentWidth);

    if (horizontalAligmentPadding > 0) {
        super.paintCell(
                cell,
                gc,
                new Rectangle(
                    rectangle.x + horizontalAligmentPadding,
                    rectangle.y,
                    rectangle.width - horizontalAligmentPadding,
                    rectangle.height),
                configRegistry);
    }
    else {
        super.paintCell(cell, gc, rectangle, configRegistry);
    }
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:23,代码来源:AbstractJoHorizontalAlignmentPainter.java


示例9: configureRegistry

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
public void configureRegistry(IConfigRegistry configRegistry) {
    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER, cellPainter);

    Style cellStyle = new Style();
    cellStyle.setAttributeValue(CellStyleAttributes.BACKGROUND_COLOR, bgColor);
    cellStyle.setAttributeValue(CellStyleAttributes.FOREGROUND_COLOR, fgColor);
    cellStyle.setAttributeValue(CellStyleAttributes.GRADIENT_BACKGROUND_COLOR, gradientBgColor);
    cellStyle.setAttributeValue(CellStyleAttributes.GRADIENT_FOREGROUND_COLOR, gradientFgColor);
    cellStyle.setAttributeValue(CellStyleAttributes.FONT, font);
    cellStyle.setAttributeValue(CellStyleAttributes.HORIZONTAL_ALIGNMENT, hAlign);
    cellStyle.setAttributeValue(CellStyleAttributes.VERTICAL_ALIGNMENT, vAlign);
    cellStyle.setAttributeValue(CellStyleAttributes.BORDER_STYLE, borderStyle);

    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_STYLE, cellStyle);

    configRegistry.registerConfigAttribute(CellConfigAttributes.DISPLAY_CONVERTER, new DefaultDisplayConverter());
}
 
开发者ID:e4c,项目名称:EclipseCommander,代码行数:19,代码来源:PathStyleConfiguration.java


示例10: configureRegistry

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
public void configureRegistry(IConfigRegistry configRegistry) {
	registry = configRegistry;
	// editable
	configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITABLE_RULE,
			IEditableRule.ALWAYS_EDITABLE);
	// style for selected cells
	Style selectStyle = new Style();
	configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_STYLE, selectStyle, DisplayMode.SELECT);
	// open adjacent editor when we leave the current one during editing
	configRegistry.registerConfigAttribute(EditConfigAttributes.OPEN_ADJACENT_EDITOR, Boolean.TRUE,
			DisplayMode.EDIT);
	// style for upper left corner
	BorderStyle borderStyle = new BorderStyle();
	borderStyle.setColor(GUIHelper.COLOR_GRAY);
	configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER,
			new LineBorderDecorator(new TextPainter(), borderStyle), DisplayMode.NORMAL, GridRegion.CORNER);
	// for each column...
	for (int column = 0; column < headingProvider.getColumnCount(); column++)
		addColumn(column);
}
 
开发者ID:DaveVoorhis,项目名称:Rel,代码行数:22,代码来源:Designer.java


示例11: GlazedListsColumnHeaderLayerStack

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
public GlazedListsColumnHeaderLayerStack(IDataProvider dataProvider,
        SortedList<T> sortedList,
        IColumnPropertyAccessor<T> columnPropertyAccessor,
        IConfigRegistry configRegistry, DefaultBodyLayerStack bodyLayerStack) {

    this.dataProvider = dataProvider;
    this.dataLayer = new DefaultColumnHeaderDataLayer(dataProvider);
    this.columnHeaderLayer = new ColumnHeaderLayer(this.dataLayer, bodyLayerStack,
            bodyLayerStack.getSelectionLayer());

    SortHeaderLayer<T> sortHeaderLayer = new SortHeaderLayer<T>(
            this.columnHeaderLayer, new GlazedListsSortModel<T>(sortedList,
                    columnPropertyAccessor, configRegistry, this.dataLayer),
            false);

    setUnderlyingLayer(sortHeaderLayer);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:18,代码来源:GlazedListsColumnHeaderLayerStack.java


示例12: registerComboBox

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private static void registerComboBox(IConfigRegistry configRegistry,
        ICellPainter comboBoxCellPainter, ICellEditor comboBoxCellEditor) {
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_PAINTER, comboBoxCellPainter,
            DisplayMode.NORMAL, COMBO_BOX_CONFIG_LABEL);
    configRegistry.registerConfigAttribute(
            EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
            DisplayMode.NORMAL, COMBO_BOX_EDITOR_CONFIG_LABEL);
    configRegistry.registerConfigAttribute(
            EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
            DisplayMode.EDIT, COMBO_BOX_EDITOR_CONFIG_LABEL);

    configRegistry.registerConfigAttribute(
            CellConfigAttributes.DISPLAY_CONVERTER,
            new PricingTypeBeanDisplayConverter(), DisplayMode.NORMAL,
            FORMAT_PRICING_TYPE_CONFIG_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:18,代码来源:EditableGridExample.java


示例13: registerPainters

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void registerPainters(IConfigRegistry configRegistry) {
    // override column header style configuration to make use of the
    // BackgroundImagePainter
    registerColumnHeaderStyle(configRegistry);
    // column one -> default text with no border
    // column two -> default text showing a border
    registerColumnTwoTextPainterStyle(configRegistry);
    // column three -> password painter with gradient background
    registerColumnThreePasswordPainter(configRegistry);
    registerColumnFourPainter(configRegistry);
    registerColumnFivePainter(configRegistry);
    registerColumnSixDoublePainter(configRegistry);
    registerColumnSevenCheckboxPainter(configRegistry);
    registerColumnEightCheckboxPainter(configRegistry);
    registerColumnNineComboBox(configRegistry);
    registerColumnTenComboBoxPainter(configRegistry);
    registerColumnElevenTablePainter(configRegistry);
    registerColumnTwelveComboBox(configRegistry);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:20,代码来源:CellPainterExample.java


示例14: registerColumnThreePasswordPainter

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void registerColumnThreePasswordPainter(IConfigRegistry configRegistry) {
    Style style = new Style();
    style.setAttributeValue(
            CellStyleAttributes.GRADIENT_BACKGROUND_COLOR,
            GUIHelper.COLOR_WHITE);
    style.setAttributeValue(
            CellStyleAttributes.GRADIENT_FOREGROUND_COLOR,
            GUIHelper.COLOR_RED);

    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_STYLE,
            style,
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_THREE_LABEL);

    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_PAINTER,
            new GradientBackgroundPainter(new PasswordTextPainter(false, false)),
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_THREE_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:22,代码来源:CellPainterExample.java


示例15: registerColumnFourPainter

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void registerColumnFourPainter(IConfigRegistry configRegistry) {
    Style style = new Style();
    style.setAttributeValue(
            CellStyleAttributes.HORIZONTAL_ALIGNMENT,
            HorizontalAlignmentEnum.LEFT);
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_STYLE,
            style,
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_FOUR_LABEL);

    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_PAINTER,
            new GradientBackgroundPainter(new TextPainter(false, false, false, true), true),
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_FOUR_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:18,代码来源:CellPainterExample.java


示例16: registerColumnFivePainter

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void registerColumnFivePainter(IConfigRegistry configRegistry) {
    Style style = new Style();
    style.setAttributeValue(
            CellStyleAttributes.HORIZONTAL_ALIGNMENT,
            HorizontalAlignmentEnum.RIGHT);
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_STYLE,
            style,
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_FIVE_LABEL);

    // don't forget to register the Integer converter!
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.DISPLAY_CONVERTER,
            new DefaultIntegerDisplayConverter(),
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_FIVE_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:19,代码来源:CellPainterExample.java


示例17: registerColumnElevenTablePainter

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void registerColumnElevenTablePainter(IConfigRegistry configRegistry) {
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_PAINTER,
            new TableCellPainter(),
            DisplayMode.NORMAL,
            CellPainterExample.COLUMN_ELEVEN_LABEL);

    // uncomment this to get an idea on how the TableCellEditor works
    // configRegistry.registerConfigAttribute(
    // EditConfigAttributes.CELL_EDITABLE_RULE,
    // IEditableRule.ALWAYS_EDITABLE,
    // DisplayMode.EDIT,
    // _4221_CellPainterExample.COLUMN_ELEVEN_LABEL);
    //
    // configRegistry.registerConfigAttribute(
    // EditConfigAttributes.CELL_EDITOR,
    // new TableCellEditor(),
    // DisplayMode.NORMAL,
    // _4221_CellPainterExample.COLUMN_ELEVEN_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:21,代码来源:CellPainterExample.java


示例18: addColumnHighlight

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
private void addColumnHighlight(IConfigRegistry configRegistry) {
    Style style = new Style();
    style.setAttributeValue(
            CellStyleAttributes.BACKGROUND_COLOR,
            GUIHelper.COLOR_RED);

    configRegistry.registerConfigAttribute(
            // attribute to apply
            CellConfigAttributes.CELL_STYLE,
            // value of the attribute
            style,
            // apply during normal rendering i.e not
            // during selection or edit
            DisplayMode.NORMAL,
            // apply the above for all cells with this label
            CELL_LABEL);

    // Override the selection style on the highlighted cells.
    // Note: This is achieved by specifying the display mode.
    configRegistry.registerConfigAttribute(
            CellConfigAttributes.CELL_STYLE,
            style,
            DisplayMode.SELECT,
            CELL_LABEL);
}
 
开发者ID:xored,项目名称:q7.quality.mockups,代码行数:26,代码来源:Applying_style_to_a_cell.java


示例19: addNormalModeStyling

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
/**
 * Add normal styling to the registry.
 *
 * @param configRegistry
 */
private void addNormalModeStyling(final IConfigRegistry configRegistry) {

    final TextPainter txtPainter = new TextPainter(false, false, true, true);
    final ICellPainter bgImagePainter = new DataTableBackgroundImagePainter(txtPainter,
                                                                            defaultBackground,
                                                                            GUIHelper.getColor(192, 192, 192));
    final SortableHeaderTextPainter headerBasePainter = new SortableHeaderTextPainter(bgImagePainter, false, true);

    final CellPainterDecorator headerPainter = new CellPainterDecorator(headerBasePainter,
                                                                        CellEdgeEnum.LEFT,
                                                                        new DataTableImagePainter(context));

    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER,
                                           headerPainter,
                                           DisplayMode.NORMAL,
                                           GridRegion.COLUMN_HEADER);
    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER,
                                           headerBasePainter,
                                           DisplayMode.NORMAL,
                                           GridRegion.CORNER);
}
 
开发者ID:arx-deidentifier,项目名称:arx,代码行数:27,代码来源:DataTableColumnHeaderConfiguration.java


示例20: paintCell

import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; //导入依赖的package包/类
@Override
public void paintCell(final ILayerCell cell,
                      final GC gc,
                      final Rectangle bounds,
                      final IConfigRegistry configRegistry) {

    RowSet rows = context.getRows();
    List<Image> headerImages = context.getImages();
    if ((headerImages != null) && (headerImages.size() > 0)) {
        final int index = cell.getColumnIndex() - (rows != null ? 1 : 0);
        if (index >= 0 && index<headerImages.size()) {
            final Image image = headerImages.get(index);
            if (image != null) {
                gc.drawImage(image, bounds.x + 3, bounds.y - 8);
            }
        }
    }
}
 
开发者ID:arx-deidentifier,项目名称:arx,代码行数:19,代码来源:DataTableImagePainter.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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