`

隐藏SWT控件

阅读更多

隐藏SWT控件
有时候需要根据用户的输入隐藏某些控件,调用Control.setVisible(false)并不能够消除控件占用的空间。解决的方法如下:

控件的parent使用GridLayout,控件使用GridData
((GridData) control.getLayoutData()).exclude = true;
control.setVisible(false);
control.getParent().layout()
如果界面布局比较复杂,使用了多个容器的话,可能需要调用这些容器的layout()

同样如果要显示控件的话,需要以下步骤
((GridData) control.getLayoutData()).exclude = false;
control.setVisible(true);
control.getParent().layout()

// 必须同时设置这两个属性才能实现隐藏,显示也一样
// 得到GridData
GridData gd = (GridData) reportGroup.getLayoutData();
gd.exclude = !gd.exclude;
// 得到visible
boolean visible = reportGroup.getVisible();visible = !visible;
reportGroup.setVisible(visible);
reportGroup.getParent().layout();

 

设置Label的背景色为透明 对Label所在的shell做设定
shell.setBackgroundMode(SWT.INHERIT_DEFAULT);  

分享到:
评论

相关推荐

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    SWT是Eclipse项目的一部分,它允许开发者利用操作系统原生的UI控件,提供更接近操作系统风格的用户体验。本文将深入探讨如何使用SWT在Java中隐藏和显示任务栏图标以及托盘图标。 首先,我们需要理解SWT中的`Display...

    SWT隐藏任务栏图标

    总的来说,隐藏SWT应用程序的任务栏图标是一个相对复杂的问题,需要对底层操作系统和SWT的工作原理有一定的掌握。如果你成功找到了解决方案,这将是一个有价值的贡献,可以帮助其他开发者解决类似的问题。如果你愿意...

    swt编程,不错的电子书

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

    SWT JFace 按键、事件、监听

    - **SWT.Hide**:隐藏控件时 - **SWT.Iconify**:窗口最小化时 - **SWT.KeyDown**:按下按键时 - **SWT.KeyUp**:抬起按钮时 - **SWT.MenuDetect**:选中菜单时 - **SWT.Modify**:文本修改时 - **SWT....

    swt 停靠隐藏

    SWT(Standard Widget Toolkit)是Eclipse开发框架中用于创建图形用户界面(GUI)的库,它是Java语言的一个开源库,提供了丰富的控件和组件,让开发者能够构建跨平台的应用程序。本文将深入探讨如何使用SWT来实现...

    java swt 窗口靠边自动隐藏

    Java SWT(Standard Widget Toolkit)是用于创建原生GUI应用程序的库,它允许Java开发者使用操作系统提供的控件,提供与本地应用程序类似的外观和感觉。在Java SWT中,窗口靠边自动隐藏功能是一种常见的需求,通常...

    SWT基础概念总结

    JFace将许多复杂的SWT细节隐藏起来,使得代码更简洁、易读。例如,它提供了视图(View)、编辑器(Editor)和数据绑定(Data Binding)等功能。 6. **源码** SWT是开源的,开发者可以直接查看和修改源码,这为理解...

    Advanced SWT

    ### 高级SWT控件详解 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台的一个核心组成部分,它提供了一套丰富的GUI组件,用于构建用户界面。本篇文章将深入探讨SWT中的一些高级控件,这些控件对于开发者来...

    *此源码已更新并重新上传java swt 隐藏和显示任务栏图标和托盘图标

    Java SWT 是一个用于构建桌面应用程序的用户界面工具包,它为Java开发者提供了与操作系统本地GUI控件的直接交互。在给定的资源中,我们关注的是如何使用SWT来实现任务栏图标和托盘图标的隐藏与显示功能。以下是相关...

    SWT事件一览表

    SWT事件处理为开发者提供了强大的工具来响应用户界面的各种变化,包括控件位置、大小的变动,控件焦点的获取与丢失,以及用户输入等。通过注册相应的监听器和实现监听器接口的方法,开发者可以精细地控制和响应用户...

    Ecilpse的SWT/JFace例子

    1. **SWT控件的使用**:了解如何创建和配置SWT控件,如Button、Label、Text、Composite等,以及如何布局这些控件,比如使用GridLayout、FillLayout或 MigLayout。 2. **JFace的数据绑定**:学习如何使用JFace的数据...

    java Swing、SWT分页

    SWT的`Table`支持复杂的排序和过滤功能,但实现分页需要自定义逻辑,比如使用`Composite`容器来模拟分页,或者利用事件监听来动态加载和隐藏数据。 在分页控件的设计中,通常会涉及到以下几个关键部分: 1. 数据源...

    SWT tableEditor删除后刷新

    在Java编程环境中, SWT(Standard Widget Toolkit)是一个用于构建用户界面的库,它与Java的AWT和Swing不同,SWT是基于操作系统原生控件的,因此提供了更好的性能和与操作系统的集成。在SWT中,TableEditor是一个...

    swt jface jar

    SWT包含了一系列基本的控件,如按钮、文本框、列表等,以及窗口管理器和事件处理机制。它的设计目标是克服Java AWT和Swing库的一些限制,比如性能问题和无法实现完全原生的外观。SWT支持多种平台,包括Windows、...

    SWT-JFace-3.5-API.chm.7z

    SWT的核心组件包括按钮、文本框、滚动条、表格等,它们都直接映射到操作系统提供的相应控件,确保了与操作系统的无缝集成。 接下来,JFace作为SWT的上层框架,主要目的是简化UI编程。JFace引入了一些高级概念,如...

    Eclipse中用SWT和JFace开发入门-转摘 .doc

    JFace的目的是简化SWT的使用,而不是隐藏它。 在开始编写SWT和JFace应用时,你需要理解控件的继承层次结构,如图1、图2和图3所示。这些图展示了不同控件之间的关系。在Eclipse中,你可以跨平台开发,因为Eclipse...

    动态彻换控件_列子

    这通常涉及到对控件的创建、销毁、隐藏和显示等操作。在`SWT`中,可以使用`Composite`类作为容器来组织和管理控件。`Composite`可以嵌套,形成复杂的布局结构。通过改变`Composite`内的控件,就可以实现界面的动态...

    swt...zhedie.rar_SWT_site:www.pudn.com_折叠菜单

    折叠菜单是一种节省屏幕空间并提供层次化导航的UI设计,它允许用户展开或折叠子菜单来查看或隐藏相关内容。在SWT中,我们可以使用`Tree`和`TreeItem`类来创建这样的效果。 首先,我们需要导入必要的SWT库: ```java...

    Eclipse开发经典教程:常用SWT组件.pdf

    `Button`组件是SWT中最常见的控件之一,用于创建可点击的按钮。创建一个`Button`实例相当直观,只需要指定其父容器和样式即可。例如,在代码片段中,`new Button(shell, SWT.PUSH)`这行代码就在`shell`组件中添加了...

    swt/jface tableViewer开发简化

    `tableViewer`封装了SWT中的`Table`控件,并添加了模型驱动的特性,使数据与视图分离,让代码更易于维护。 在描述中提到的博文链接(由于实际链接无法访问,这里仅做理论性解释),可能详细介绍了如何使用`...

Global site tag (gtag.js) - Google Analytics