SWT:StackLayout(堆栈式布局)
2013-04-01 21:07
836 查看
shell.setLayout(new GridLayout());
//创建放置文本框的面板
final Composite parent = new Composite(shell, SWT.NONE);
//设置面板的布局数据
parent.setLayoutData(new GridData(GridData.FILL_BOTH));
//创建堆栈式布局
final StackLayout layout = new StackLayout();
//将堆栈式布局应用于面板
parent.setLayout(layout);
//创建10个文本框
final Text[] textArray = new Text[10];
for (int i = 0; i < 10; i++)
{
textArray[i] = new Text(parent, SWT.MULTI);
textArray[i].setText("这是第 " + i + "个文本框");
}
//设置堆栈中当前显示的控件
layout.topControl = textArray[0];
Button b = new Button(shell, SWT.PUSH);
b.setText("显示下一个文本框");
//保存当前显示的文本框的索引值
final int[] index = new int[1];
//为按钮添加单击事件
b.addListener(SWT.Selection, new Listener(){
public void handleEvent(Event e)
{
//计算出下一个文本框的索引数
index[0] = (index[0] + 1) % 10;
//设置当前显示的控件
layout.topControl = textArray[index[0]];
//重新刷新布局
parent.layout();
}
});
shell.setSize(200, 150);
//创建放置文本框的面板
final Composite parent = new Composite(shell, SWT.NONE);
//设置面板的布局数据
parent.setLayoutData(new GridData(GridData.FILL_BOTH));
//创建堆栈式布局
final StackLayout layout = new StackLayout();
//将堆栈式布局应用于面板
parent.setLayout(layout);
//创建10个文本框
final Text[] textArray = new Text[10];
for (int i = 0; i < 10; i++)
{
textArray[i] = new Text(parent, SWT.MULTI);
textArray[i].setText("这是第 " + i + "个文本框");
}
//设置堆栈中当前显示的控件
layout.topControl = textArray[0];
Button b = new Button(shell, SWT.PUSH);
b.setText("显示下一个文本框");
//保存当前显示的文本框的索引值
final int[] index = new int[1];
//为按钮添加单击事件
b.addListener(SWT.Selection, new Listener(){
public void handleEvent(Event e)
{
//计算出下一个文本框的索引数
index[0] = (index[0] + 1) % 10;
//设置当前显示的控件
layout.topControl = textArray[index[0]];
//重新刷新布局
parent.layout();
}
});
shell.setSize(200, 150);
相关文章推荐
- SWT(JFace)体验之StackLayout布局
- SWT(JFace)体验之FormLayout布局
- SWT学习:FillLayout布局
- 分析函数调用过程栈的布局(stack frame layout)
- 关于SWT中的布局Layout
- SWT GridLayout 网格布局
- SWT Jface formlayout 完美布局
- 仿大街网-堆栈式卡片布局-SwipeCardLayout
- SWT GridLayout网格布局
- SWT(JFace)体验之FillLayout布局
- SWT堆栈式布局的简单使用
- SWT GridLayout 网格布局
- SWT(JFace)体验之FormLayout布局
- SWT GridLayout 网格布局
- xamarin forms常用的布局StackLayout详解
- SWT中的布局之-----FormLayout(表格式布局)
- 用Swing制作叠加面板|SWT中的StackLayout实现
- 自定义层叠布局StackLayout