`

SWT 动态创建组件问题

    博客分类:
  • SWT
 
阅读更多

在一个SWT中动态创建或销毁组件是一个常见的需求,例如属性视图里面的UI会根据选中的节点不同而改变。实现这样一个效果有两种思路:

 

1.对父容器使用StackLayout布局,StackLayout布局会把子分别放到多个页中,每次只显示其中一个页。这种方式的优点是一次性创建UI组件,中途不用销毁和创建组件。缺点是它不能做到真正的动态,它其实就是把所有可能显示的组件和显示的方式都事先创建出来,要用的时候拿来用。例子暂时不提供,因为没有现成的。

 

2.第二种解决方式,就是动态的创建和销毁,这里涉及到一个问题,就是父容易刷新的问题。个人解决的方式是在销毁和创建完组件后,调用此方法。

 

composite.layout(true)
 

 

分享到:
评论

相关推荐

    SWT调用OCX组件DEMO

    SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建Java GUI应用程序的库,它为开发者提供了丰富的用户界面元素,使其能构建出与本机操作系统风格一致的应用程序。本示例"SWT调用OCX组件DEMO"是关于...

    swt sqlserver分页组件

    通过理解并应用这些知识点,你可以创建一个功能完备的SWT SQLServer分页组件,为用户提供流畅的数据浏览体验。具体的实现细节可能因应用场景和需求而异,但以上提到的概念是构建此类组件的基础。

    Eclipse SWT 黑客帝国炫酷动态背景登录对话框

    SWT是Eclipse IDE的基础,而JFace则是建立在SWT之上的一层抽象,提供更高级别的组件和数据绑定机制,简化了UI开发。 在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一...

    swt创建tree的例子

    SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建Java图形用户界面(GUI)的开源库,它提供了丰富的控件和组件,包括我们这里关注的Tree组件。Tree组件在GUI应用中通常用来展示层级结构的数据,比如...

    swt动态图表相关jar包

    SWT动态图表是指在SWT应用中能够实时更新和交互的图表组件。 JFreeChart是一个流行的Java图表库,它可以生成各种类型的图表,包括柱状图、饼图、线图、散点图等,适用于报表、数据分析和可视化应用。它不仅支持静态...

    swt入门学习资料

    这是因为 SWT 库依赖于本地操作系统,需要对应操作系统的动态链接库(DLL)。对于Windows系统,需要 swt_win32.dll,而对于Linux系统则是 libswt-gtk-3.so等。 解决这个问题的方法是找到对应操作系统的 DLL 文件并...

    SWT 案例之学习精华

    8. **自定义组件**:除了内置组件,开发者还可以通过继承和扩展SWT组件,创建自己的定制控件,以满足特定的界面需求。 9. **性能优化**:由于SWT直接调用操作系统API,它的性能通常优于AWT和Swing。了解如何优化SWT...

    SWT Tree 完整的树例子源码

    1. **初始化Shell**: 创建一个SWT Shell对象,这是所有GUI组件的容器。 2. **创建Tree**: 使用`Display`的`createTree`方法,设置其父控件为Shell,并指定其他参数如宽度、高度和布局。 3. **添加TreeItem**: 通过...

    swt布局.doc

    同时,布局数据可以设置对齐方式、权重、最小和最大大小等属性,使组件在窗口调整大小时能够动态响应。 总之,SWT布局系统提供了一种灵活的方法来组织和管理用户界面元素。理解并熟练运用各种布局类和布局数据,...

    swt-jface入门

    JFace则是建立在SWT之上的一层抽象,它提供了一些通用的UI组件和接口,简化了动态用户界面的编程,比如视图管理、数据绑定等。JFace并不试图完全替代SWT,而是对SWT的功能进行补充和增强,帮助开发者更高效地构建...

    swt编程,不错的电子书

    JFace是在SWT基础上提供更高抽象级别的库,它简化了UI组件的使用,处理了与动态用户界面相关的常见任务,但并不完全隐藏SWT的功能。JFace的目的是为了让开发者更专注于应用逻辑,而不是底层的GUI实现细节。Eclipse的...

    swt入门范例新手适用,入门级

    5. **颜色和字体**:SWT允许程序动态地设置组件的颜色和字体。`Display`类提供了获取和创建颜色的方法,而`Font`类则负责处理字体相关操作。 6. **数据绑定**:SWT支持数据绑定,这使得组件的值可以直接与模型对象...

    SWT教程java开发文档

    2. **跨平台**: 尽管SWT依赖于操作系统API,但通过Java的动态加载机制,它可以跨平台运行,尽管每个平台的UI可能略有不同。 3. **丰富的控件**: SWT提供了大量与操作系统一致的控件,如菜单、工具栏、对话框等,...

    swt/jface mdi

    SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架中的两个重要组件,它们主要用于构建图形用户界面(GUI)。在本项目中,"swt/jface mdi" 提供了一个使用 SWT 和 JFace 实现的多文档界面(MDI,Multiple...

    SWT/JFace专题 --- SWT/JFace概述

    这种直接的交互方式使得SWT创建的应用程序具有更接近原生应用的外观和感觉,但同时也意味着开发者需要考虑跨平台兼容性问题。 JFace 建立在SWT之上,提供了一层抽象,简化了GUI开发的复杂性。JFace的目标是通过提供...

    基于Java SWT 的学生自助服务系统

    Java SWT(Standard Widget Toolkit)是Java平台上用于创建本地用户界面的库,它是Java AWT(Abstract Window Toolkit)和Swing之外的一个选择。SWT提供了与操作系统原生控件直接交互的能力,使得开发的程序具有更好...

    SWT基础概念总结

    SWT允许开发者创建与操作系统原生界面一致的图形用户界面,提供了丰富的控件和组件,使其在视觉效果和交互性上接近原生应用。 1. **SWT的基本结构** SWT基于窗口系统API,如Windows API、X11或Carbon,提供了一个...

    swt 开发实例

    4. **配置SWT Browser**:在Eclipse中创建一个新的SWT项目,导入Browser组件,并设置其加载本地的FTL文件。 5. **Freemarker与Java的结合**:使用Freemarker API,将数据模型传递给模板并生成HTML字符串。 6. **...

    JAVA SWT/JFACE多客户聊天糸统

    1. `swt-win32-3232.dll`: 这些是SWT库的动态链接库文件,针对Windows 32位平台。它们包含了运行SWT控件所需的本地代码,确保在Windows环境下正常运行。 2. `swt-gdip-win32-3232.dll`: 这个文件支持GDI+图形接口,...

    swt报表 jfreechar

    SWT报表与JFreeChart是Java开发中用于创建复杂、美观的数据展示工具的重要库。SWT(Standard Widget Toolkit)是Eclipse项目的一部分,提供了一套跨平台的GUI组件,而JFreeChart则是一个独立的图表库,能生成各种...

Global site tag (gtag.js) - Google Analytics