首页 > 编程知识 正文

javafx还有人用吗(datagrid控件详解)

时间:2023-05-06 05:46:23 阅读:67871 作者:4444

1 .参数: 垂直跨度

栅格数据栅格数据=new栅格数据(;

gridData.verticalSpan=100;

finaltextnametext=newtext (外壳,SWT.BORDER );

name text.setlayoutdata (griddata );

可以看到,verticalSpan表示控件所占的行数。

如果代码为:

publicclasslbmshow { publicstaticvoidmain (string args [ ] } { finaldisplaydisplay=display.get default ); finalshellshell=new shell (显示;

shell.settext (' hello );

千兆千兆=新千兆(2,true );

栅格数据栅格数据=new栅格数据(;

gridData.verticalSpan=100;

外壳. setlayout(gridlayout; finallabelnamelabel=newlabel (外壳,SWT.BORDER );

namelabel.settext(name: ); finaltextnametext=newtext (外壳,SWT.BORDER );

nametext.settext('1);

namelabel.setlayoutdata (griddata );

name text.setlayoutdata (griddata ); finallabelpasswdlabel=new label (shell,SWT.BORDER );

passwd label.settext (password : ); finaltextpasswdtext=new text (shell,SWT.BORDER );

passwdtext.settext('2); finalbuttonbutton=newbutton (外壳,SWT.NONE );

button.setText ('登录'); //button.set bounds (32、28、58、22 );

壳牌. open (; //外壳. layout (; //消息吉鲁组

while (! shell.isDisposed () ) if (! display.readAndDispatch (

display.sleep (;

}

}

}

效果如下。

2 .参数:水平跨度

horizontalSpan表示一个控件所占的列数,默认一行包含一个位置,因此如果设置为2,该控件将独占一行。

publicclasslbmshow { publicstaticvoidmain (string args [ ] } { finaldisplaydisplay=display.get default ); finalshellshell=new shell (显示;

shell.settext (' hello );

千兆千兆=新千兆(2,true );

栅格数据栅格数据=new栅格数据(;

gridData.horizontalSpan=2;

外壳. setlayout(gridlayout; finallabelnamelabel=newlabel (外壳,SWT.BORDER );

namelabel.settext(name: ); finaltextnametext=newtext (外壳,SWT.BORDER );

nametext.settext('1);

namelabel.setlayoutdata (griddata );

name text.setlayoutdata (griddata ); finallabelpasswdlabel=new label (shell,SWT.BORDER );

passwd label.settext (password : ); finaltextpasswdtext=new text (shell,SWT.BORDER );

passwdtext.settext('2); finalbuttonbutton=newbutton (外壳,SWT.NONE );

button.setText ('登录'); //button.set bounds (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还没弄出来。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。