`
superheizai
  • 浏览: 65507 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ScrolledComposite的使用

 
阅读更多
在我们的系统中,使用的是jface的dialog。
在系统中,需要根据对话框的大小使用滚动条来实现图片的展现。根据别的同学的学习成果和自己的总结,完成了自己的界面,把主要的实现在这里写下,方便自己和别的同学:)
protected Control createDialogArea(Composite parent) {

		     ScrolledComposite panel = new ScrolledComposite(parent, SWT.BORDER | SWT.V_SCROLL|SWT.H_SCROLL);  
//		     这句话控制的是,要不要在显示不了 图片的大小的时候显示出两个方向的滚动条
//		     panel.setLayoutData(new GridData(GridData.FILL_VERTICAL|GridData.FILL_HORIZONTAL));  
		     panel.setLayoutData(new GridData(GridData.FILL_BOTH));  
//		     注释掉下面这句话,不是所有时候都要使用滚动条。如果不注释掉的话,在不需要的时候,滚动条会灰掉,而不是隐藏。
//		     panel.setAlwaysShowScrollBars(true);  		     
//		两个set保证了显示这个滚动内容     
		     panel.setExpandHorizontal(true);  
		     panel.setExpandVertical(true);  
		    panel.setLayout(new GridLayout(1, false));  
		      
	        Composite subPanel = new Composite(panel, SWT.BORDER);  
	       subPanel.setLayoutData(new GridData(GridData.FILL_BOTH));  
		    subPanel.setLayout(new GridLayout(1, true));  
		  
		    
		     panel.setContent(subPanel); 
		
      try{
      Image img=taskAllocateAction.getImg(taskID);
      
      subPanel.setBackgroundImage(img);
       //       根据图片大小调整框的大小
           panel.setMinHeight(img.getBounds().height);  
	     panel.setMinWidth(img.getBounds().width);
      }catch(Exception ex){
    	  ex.printStackTrace();
      }
      return panel;	
	}
	
分享到:
评论
1 楼 zxjlwt 2015-10-27  
学习了。
http://surenpi.com

相关推荐

    ScrolledComposite自动出现滚动条

    ScrolledComposite自动出现最适合大小的滚动条代码

    rcp的文本编辑器的实例

    我们可以重写`IEditorPart`的`doSave`和`doSaveAs`方法,使用Java的`FileInputStream`和`FileOutputStream`来读取和写入文件内容。同时,需要处理异常情况,确保文件操作的正确性。 5. **处理UI事件** 我们还需要...

    eclipse开发技术详解第6章 容器

    `Composite`类是所有容器的基础,可以嵌套使用,提供了一种层次化的组件结构。通过`getChildren()`方法可以获取到面板上的所有子组件,`getParent()`返回父容器,`setLayout(Layout layout)`用于设置布局管理器,`...

    TableViewerDemo

    - 实例化`TableViewer`,并将其添加到`Composite`或`ScrolledComposite`中。 - 定义表格列,通过`TableColumn`和`TableColumnLayout`。 - 使用`TableViewerColumn`创建与数据模型关联的列。 - 实现数据提供者,通常...

    SWT&JFACE GEF or Eclipse Platform

    - **ScrolledComposite**: 支持滚动条的容器。 - **Group**: 用于分组显示的容器。 - **SashForm**: 分割窗格,允许用户调整子组件的大小。 - **TabFolder/TabItem**: 用于创建选项卡式布局。 - **Layouts**:包括...

    swt-demo.zip

    在SWT中,可以使用ScrolledComposite来自动管理滚动条。 5. 图片选择和操作:SWT提供了复选框和其他控件,以实现选择、全选和反选图片的功能。这些功能可以通过监听用户的鼠标点击事件并更新内部数据结构来实现。 ...

    simple.zip

    swt常有控件入门demo Button1.java Canvas1.java ...ScrolledComposite1.java SimpleEditor1.java SimpleEditor2.java Slider1.java TabFolder1.java ToolBarExample.java ToolBarMangerExample.java

    JFace_SWT.doc

    - **ScrolledComposite**: 滚动容器,当其内容超出窗口大小时,会自动添加滚动条。 - **Shell**: 顶层容器,相当于一个窗口。 #### 七、布局管理器 SWT 提供了多种布局管理器来帮助开发者管理和调整组件的位置和...

    eclipse开发技术详解第4章

    5. `org.eclipse.swt.custom`:提供了自定义组件,如ScrolledComposite、StyledText等。 6. `org.eclipse.swt.ole`:支持OLE(Object Linking and Embedding)功能,如在应用程序中嵌入其他应用程序的对象。 【第一...

    Eclipse_Swt_Jface_核心应用_部分19

    6.7 滚动面板(ScrolledComposite) 95 6.7.1 设置滚动条的样式 96 6.7.2 滚动面板的其他方法 97 6.8 本章小结 97 第7章 SWT布局管理器 98 7.1 布局管理器概述 98 7.1.1 绝对定位 98 7.1.2 托管定位 ...

    学习SWT,RCP的笔记.doc

    - **ScrolledComposite类**: 带有滚动条的容器。 - **Shell类**: 顶层窗口容器。 ### 七、布局管理器 SWT提供了多种布局管理器,帮助开发者更方便地管理控件的布局: - **FillLayout**: 填充式布局,使所有控件填...

    org.eclipse.swt.win32

    org.eclipse.swt.custom.ScrolledComposite.class org.eclipse.swt.custom.ScrolledCompositeLayout.class org.eclipse.swt.custom.StackLayout.class org.eclipse.swt.custom.StyleRange.class org.eclipse.swt....

Global site tag (gtag.js) - Google Analytics