`
Dollyn
  • 浏览: 168731 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于图形拖出Editor的左侧或上侧边界的时候不自动出现滚动条的问题。

 
阅读更多
问题现象
当拖动一个图形出Editor的左侧或者上侧边界的时候,会拖出边界,但是并没有出现滚动条,这样再想看图形的全貌就必须再把图形拖进来。

这个问题很早就遇到了过了,当时没有注意,随便查了下资料,也没搞懂,反正不是什么大毛病,就没在管它了。
最近又看到了这个问题,于是仔细看了下代码,和GEF例子里的代码比较了一下,发现少了下面的语句:
protectedvoidconfigureGraphicalViewer()...{
super.configureGraphicalViewer();

viewer
=this.getGraphicalViewer();
viewer.setEditPartFactory(
newDBPartFactory());
//下面这句用于实现在向左,上拖动模型出Editor边界的时候,自动出现滚动条。同时需要保证Contentsmodel的figure用的是FreefromLayout。同时,Figure还有一定的要求,目前已知freeformLayer可以,Layer不可以 。
viewer.setRootEditPart(newScalableFreeformRootEditPart());//少的就是这句了

}

还要注意ContentsModel对应的Figure的LayoutManager,必须是这个Freeformlayout,不然的话,当把图形脱出边界的时候会出现像死循环一样的情况,就是滚动条一直在自动滚动,一直到程序死掉。

就这样了,大家遇到相同的情况可以参考下。
分享到:
评论

相关推荐

    ICSharpCode.TextEditor修正选中横线滚动条无法跟随

    在描述中提到的问题,“选中横线滚动条无法跟随”,指的是用户在编辑器中选择文本时,滚动条没有正确地反映出所选内容的范围,导致滚动条不能与选中行保持同步,这可能会影响用户的编辑体验。 为了解决这个问题,...

    MFC实现的滚动条程序

    2. **添加滚动条控件**:在 `Dialog Editor` 中,从控件库拖拽一个 `SCROLLBAR` 控件到对话框模板上。通过属性窗口设置滚动条的ID,例如 IDC_SCROLLBAR1。 3. **添加文本框控件**:同样地,添加一个 `EDIT` 控件,...

    滚动条--触底demo

    滚动条--触底demo

    JSONEditor格式化

    如果存在错误,它会高亮显示错误位置,并给出错误提示,帮助用户快速定位和修正问题。 4. **颜色编码** JSONEditor使用颜色编码来区分不同的数据类型,如字符串、数字、布尔值、对象和数组等,使数据更易于识别。 ...

    用水平滚动条分割对话框

    5. **更新控件布局**:在对话框加载或大小改变时,可能需要重新计算和设置控件的位置,以确保它们与滚动条的位置相对应。 6. **测试与优化**:运行程序并测试滚动条功能,确保控件移动平滑且无异常。可能需要根据...

    Chrome Header Editor 插件

    Chrome Header Editor允许用户自定义这些头部字段,以满足特定的需求或解决特定的问题,例如在遇到由于流量异常或IP异常导致的人机验证时。 当网站检测到异常流量或来自特定IP的频繁访问时,它们可能会触发人机验证...

    PDF Editor( PDF Editor)

    PDF Editor是一种重要的软件工具,主要用于创建、编辑、修改和管理PDF(Portable Document Format)文件。PDF格式因其跨平台兼容性和内容保真性而被广泛应用于各种行业,包括教育、商务和政府机构。本文将深入探讨...

    MyEclipse插件Visual Editor

    【MyEclipse插件Visual Editor】是针对Java Swing开发的一款强大工具,它作为一个插件集成在Eclipse或MyEclipse IDE中,极大地提升了开发者构建图形用户界面(GUI)的效率。Visual Editor允许开发者通过直观的拖放...

    eclipse3.4 visual editor

    Eclipse 3.4 Visual Editor 是一个用于图形化编辑应用程序的工具,特别适用于Java和SWT/JFace等技术的开发。这个插件极大地简化了用户界面的构建过程,通过拖放和可视化布局来代替传统的代码编写。在Eclipse 3.4版本...

    Visual Editor,可视化插件

    该插件支持多种控件的可视化设计,包括但不限于按钮、标签、文本框、滚动条、复选框、单选按钮、进度条、菜单等。同时,它还提供了丰富的布局管理器,如网格布局、流式布局、边界布局和卡片布局,帮助开发者灵活地...

    oryx editor 流程设计器文档

    "oryx-workshop.architecture-stencilsets-plugins.pdf"可能是一个关于oryx Editor架构、Stencil集(用于定义图形元素的集合)以及插件的详细文档,它会深入解析oryx Editor的设计原理、内部结构和扩展机制。...

    visualeditor

    【 visualeditor 】是Eclipse集成开发环境(IDE)中的一个重要插件,它为开发者提供了图形化的编辑界面,极大地简化了代码编写过程,尤其是对于处理复杂的UI布局和XML配置文件时。这个插件主要面向Java开发者,帮助...

    react-monaco-editor摩纳哥的React编辑器-源码,案例可以借鉴

    《React-Monaco-Editor:基于Monaco的React富文本编辑器详解》 React-Monaco-Editor是一款基于Microsoft的Monaco Editor构建的React组件,它允许开发者在React应用中集成一个功能强大的代码编辑器,尤其适用于Web...

    pom editor

    《POM Editor:Maven Eclipse 插件与POM图形编辑器详解》 在软件开发领域,Maven作为Java项目管理的重要工具,它的项目对象模型(Project Object Model,简称POM)是整个构建过程的核心。POM配置文件包含了项目的...

    SexyEditor背景2

    【标题】"SexyEditor背景2"所指的是一款名为SexyEditor的编辑器的背景资源集。SexyEditor是一款专为开发者设计的代码编辑器,尤其针对Android Studio开发人员,它提供了个性化的界面定制功能,其中就包括了背景图片...

    Amplify Shader Editor1.6.4.rar

    这个插件极大地简化了Shader编程的过程,使得即使是对编程不太熟悉的艺术家也能轻松创建出视觉上令人惊叹的效果。 首先,Amplify Shader Editor通过提供一个直观的可视化界面来构建Shader。用户可以通过拖放节点并...

    vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用

    Vue3 V-Md-Editor是基于Vue3的Markdown编辑器组件,它提供了强大的Markdown编辑功能,同时集成了一款名为VMdPreview的预览组件,使得用户在编写Markdown文本时能够实时预览效果。这两个组件极大地提高了开发人员在...

    AutoCAD_C#Net获取图案填充的边界线.docx

    本文主要讨论如何修正《C#CAD二次开发图案填充对象边界提取》一文中提到的问题,以便正确地获取带孤岛的图案填充内外部边界的坐标集合。 首先,原文中的一个无效代码片段可能导致在处理带孤岛的图案填充时,无法...

    FD44Editor-master_fd44editor_BIOS_

    4. **备份与恢复**:为了防止BIOS更新失败导致的灾难性后果,FD44Editor可以创建BIOS的备份,一旦出现问题,用户可以迅速恢复。 5. **二进制分析**:对于开发者和高级用户,FD44Editor可能还提供了查看和分析BIOS二...

Global site tag (gtag.js) - Google Analytics