java swt griddata_SWT的GridData一些参数的图示
1. 参数;verticalSpan
GridData gridData=new GridData();
gridData.verticalSpan=100;
final Text nameText=new Text(shell, SWT.BORDER);
nameText.setLayoutData(gridData);
可以发现,verticalSpan代表的是控件占据的行数。
若代码如下:
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.verticalSpan=100;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
则效果如下:
2.参数: horizontalSpan
horizontalSpan代表的是:一个控件所占列数,默认一行包含1个位置,所以若将其设置为2时,这个控件会独占一行。
代码:
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.horizontalSpan=2;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果;
3.参数: grabExcessHorizontalSpace
这个参数只有true或false的选择,默认为false。他表示是否填充剩余的水平空间。
代码:
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.grabExcessHorizontalSpace=true;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
4. 参数: grabExcessVerticalSpace
此参数表示控件是否填充垂直的剩余空间。
代码:
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.grabExcessVerticalSpace=true;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
5.参数: widthHint
这个参数的意思是控件的最小宽度,可以设定控件的宽度
代码;
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.widthHint=500;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
6.参数: heightHint
这个参数表示控件的最小高度。
代码:
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.heightHint=500;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
7.参数;horizontalAlignment和verticalAlignment还没弄出来。
java swt griddata_SWT的GridData一些参数的图示相关推荐
- java swt griddata_SWT的GridData中一个需要注意的地方
如果在界面上有一个大文本框,一般我们会指定它的GridData为GridData.FILL_BOTH,这样在窗口改变大小时它的大小会随着变化.但在同一个GridLayout里,如果有多个这样的文本框, ...
- java swt griddata_SWT中GridLayout 和GridData的使用
1.[代码][Java]代码 package cn.haibin.rcp.test.layer; import org.eclipse.jface.viewers.TableViewer; impor ...
- java swt gridlayout_关于SWT中的GridLayout布局方式
GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式.GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序 ...
- java 三个点_Java,参数中的3个点
是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...
- Java webservice 将晦涩难懂的参数名修改为容易理解的名称
Java webservice 接口方法默认的参数名让访问者摸不着头脑,如果需要修改参数名,需要在与接口类同包下建一个 接口类名.aegis.xml的文件 <?xml version=&q ...
- java实现redis客户端_windows下java swt实现操作redis的客户端工具
redisclient 1.0 正式发布,适用于多个 Redis 版本,主要更新内容如下: 1.管理 Redis 服务器 2.管理 Redis data favorite 3.管理 Redis 数据 ...
- java 中文乱码_好程序员Java学习路线分享如何处理中文参数
好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...
- Java中的System.getProperty()设置参数的方法
■前言 今天调查代码时,发现有一行代码如下, System.getProperty("authPasswd")://Key值是随便写的,不过确实是一个密码字段 在代码中,没有发现任 ...
- 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))
学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...
最新文章
- http传输json文件_python
- mysql数据库导入后莫名丢失,oracle导入丢失数据库
- 【Linux】一步一步学Linux——ssh-keyscan命令(179)
- CNN-1: LeNet-5 卷积神经网络模型
- python删除字符串_Python3 - 删除字符串中不需要的字符
- python 中的yum pip
- win10 linux装软件有哪些,win10若何装linux,win10安装linux双系统的详细教程,微商必备软件有哪些...
- 编写你的第一个Django应用程序
- 13.地区设置(Locale Settings)
- 第一章 ZeroMQ基础
- TortoiseSVN-1.9.4-中文语言包-官方下载地址
- 海康威视摄像头web端播放
- Navigation导航系统
- 公安部称游街示众的执法方式严重违规
- 不同麻醉方案以及清醒条件下大鼠大脑连接模式分析
- 某企业发放的奖金根据利润进行提成,利润低于或等于10万元时,奖金为利润的10%;利润高于10万元低于20万元时,低于10万元部分,奖金按利润的10%提成。。。。。。
- 案例 6-1.3 哥尼斯堡的“七桥问题”(25 分)
- 视频教程-Apache Shiro权限框架实战+项目案例视频课程-Java
- 数据库管理系统的层次结构--语言处理层
- Java多线程————并发与并行【理解】