CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  GUI 设计

【SWT】 如何设置 JFace 的 Dialog 的大小?

楼主onefox(一品狐)2005-03-04 19:07:14 在 Java / GUI 设计 提问

继承   JFace   的   Dialog   ,制作自己的对话框时  
   
  发现它会自己适应组件调整初始大小。(类似Swing的pack()方法)  
   
  我希望设置自己的大小,但在createDialogArea(Composite   parent)方法中  
   
  用getShell().setSize()设置后发现有问题。  
   
  setSize()   语句后的所有要添加的组件都不往上添加了。  
   
   
  ========================   Dialog代码如下   ===================================  
  /**  
    *   类名称   [PurposeConfiger]  
    *   创建日期   2005-3-3  
    *   @author   一品狐   (创建者)  
    *    
    *   功能描述:用途信息配置窗口  
    */  
   
  import   org.eclipse.jface.action.MenuManager;  
  import   org.eclipse.jface.dialogs.Dialog;  
  import   org.eclipse.swt.SWT;  
  import   org.eclipse.swt.layout.GridData;  
  import   org.eclipse.swt.layout.GridLayout;  
  import   org.eclipse.swt.widgets.*;  
   
   
   
  public   class   PurposeConfiger   extends   Dialog   {  
          private   Shell   shell   =   null;  
          private   Text   text   =   null;   /****   其实我是想让这个文本框显示多行   ****/  
           
          public   PurposeConfiger(Shell   parentShell)   {  
                  super(parentShell);  
          }  
   
   
          protected   Control   createDialogArea(Composite   parent)   {  
                  Shell   shell   =   this.getShell();  
                  shell.setText("配置[用途]预制信息");  
                  shell.setStze(300,300);   /***   次语句后的所有要添加的组件都不添加了   ****//  
                   
                  GridLayout   gridLayout   =   new   GridLayout();  
                  gridLayout.numColumns   =   1;  
                  gridLayout.horizontalSpacing   =   10;  
                  gridLayout.marginHeight   =   5;  
                  gridLayout.marginWidth   =   5;  
                  gridLayout.makeColumnsEqualWidth   =   true;  
                  parent.setLayout(gridLayout);  
                  {  
                          Label   inf   =   new   Label(parent,   SWT.NONE);  
                          inf.setText("预制用途信息,每行一个");  
                          GridData   gridData   =   new   GridData(GridData.FILL_HORIZONTAL);  
                          gridData.horizontalSpan   =   1;  
                          inf.setLayoutData(gridData);  
                  }  
                  {  
                          Text   text   =   new   Text(parent,   SWT.BORDER   |   SWT.MULTI   |   SWT.V_SCROLL);  
                          GridData   gridData   =   new   GridData(GridData.FILL_HORIZONTAL  
                                                                                        |   GridData.FILL_VERTICAL);  
                          gridData.horizontalSpan   =   1;  
                          gridData.verticalSpan   =   5;  
                          text.setLayoutData(gridData);  
                  }  
                  return   parent;  
          }  
           
          protected   int   getShellStyle()   {  
                  return   super.getShellStyle()   |   SWT.RESIZE;  
          }  
  } 问题点数:100、回复次数:5Top

1 楼onefox(一品狐)回复于 2005-03-04 19:47:53 得分 0

原来不是没有添加,是无法显示  
   
  用鼠标调节大小后就显示出来了,  
   
  但如何才能让它自动刷新呢??Top

2 楼onefox(一品狐)回复于 2005-03-05 19:12:39 得分 0

UPTop

3 楼cnyyk(Stay Hungry. Stay Foolish.)回复于 2005-03-05 23:03:18 得分 100

用鼠标调节大小后就显示出来了,  
   
  但如何才能让它自动刷新呢??  
   
  ===================  
  用了UpdateUI()   么?Top

4 楼onefox(一品狐)回复于 2005-03-05 23:12:41 得分 0

是   SWT   !Top

5 楼onefox(一品狐)回复于 2005-03-06 13:57:02 得分 0

又自己解决了……   每次都这样。  
   
  你们连探讨一下的勇气都没有么?  
   
  真是的……Top

相关问题

  • Eclipse SWT中能不能设置Dialog框的大小?
  • swt/jface 如何显示网页
  • 怎样改变Dialog的同时 改变Dialog中static的大小和位置?
  • 怎么才能动态调整CFormView中的dialog的大小?
  • 初学者问题:怎样设定Dialog大小?
  • Jbuilder5中关于Frame、Dialog大小的问题。
  • 得到一个Dialog大小的函数是什么来着?
  • 关于Dialog的大小问题!(在线等待,马上给分)
  • 如何动态改变dialog的窗口大小?
  • Dialog大小改变时客户区问题。

关键词

  • swt
  • 组件
  • shell
  • eclipse
  • jface
  • purposeconfiger
  • gridlayout
  • dialog
  • 大小
  • 添加

得分解答快速导航

  • 帖主:onefox
  • cnyyk

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo