前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java swt griddata_SWT的GridData一些参数的图示

java swt griddata_SWT的GridData一些参数的图示

作者头像
全栈程序员站长
发布2022-09-01 16:45:47
4180
发布2022-09-01 16:45:47
举报

大家好,又见面了,我是你们的朋友全栈君。

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();

}

}

}

则效果如下:

079aa75d5b043311d458b8e7f50eb420.png
079aa75d5b043311d458b8e7f50eb420.png

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();

}

}

}

效果;

5de2c43cbc38f316d99cffe55767fe5d.png
5de2c43cbc38f316d99cffe55767fe5d.png

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();

}

}

}

效果:

1538c08cf7c7e423709f31570de481e5.png
1538c08cf7c7e423709f31570de481e5.png

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();

}

}

}

效果:

7015f7a1cf25f8fbf4d494e4f012e0c0.png
7015f7a1cf25f8fbf4d494e4f012e0c0.png

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();

}

}

}

效果:

6f3e92ca7a39deb8d50bb74c8ea448a3.png
6f3e92ca7a39deb8d50bb74c8ea448a3.png

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();

}

}

}

效果:

013d7bc9cc0395eaebe7a1e99efc7b46.png
013d7bc9cc0395eaebe7a1e99efc7b46.png

7.参数;horizontalAlignment和verticalAlignment还没弄出来。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141143.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档