必须要让GridData占满垂直方向,List的滚动条才会显示出来。
new GridData(SWT.FILL, SWT.FILL, true, true)
滚动条没有显示
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
org.eclipse.swt.widgets.List list = new org.eclipse.swt.widgets.List(
shell, SWT.V_SCROLL);
//set grabExcessVerticalSpace to false
list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
// Add a bunch of items to it
for (int i = 0; i < 100; i++) {
list.add("A list item" + i);
}
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
滚动条显示
//set grabExcessVerticalSpace to true
list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
分享到:
相关推荐
SWT提供了几种布局管理器,如FillLayout、GridLayout、FormLayout等,用于控制控件在窗口中的位置和大小。 `Swt常用控件中文教程 - E动中国.files`可能包含的是教程的辅助资源,如图片、样式表或者示例代码。这些...
1. **SWT组件**:SWT提供了大量的组件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树形视图(Tree)、进度条(ProgressBar)等。理解每个组件的用法和属性设置,可以创建丰富的用户界面。 2...
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....
2. SWT组件:SWT包含各种常见的GUI组件,如按钮(Button)、文本框(Text)、滚动条(Scrollbar)、列表(List)、树(Tree)等,以及布局管理器如FillLayout、GridLayout、 MigLayout等,用于控制组件的排列和大小。...
在本示例中,我们将探讨如何使用SWT和JFace中的List组件,以及与之相关的ComboBox控件。 首先,我们来看`DropDownAndSimple.java`这个例子。这个程序创建了一个具有两种样式的组合框(ComboBox):下拉式(DROP_...
SWT包括各种常见的GUI组件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)等。每个组件都有相应的事件处理机制,开发者可以通过监听事件来实现用户交互。 4. SWT布局管理 SWT提供...
1. **SWT组件**:SWT提供了一系列的基本组件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树形视图(Tree)等,开发者可以使用这些组件来构建复杂的用户界面。每个组件都有丰富的API供开发者...
SWT的优势在于其与操作系统底层的紧密集成,因此能够实现高度的性能优化和与本机应用一致的外观。 开发SWT应用通常会涉及以下几个关键步骤: 1. **创建 SWT 项目**:在Eclipse中,选择“File” -> “New” -> ...
SWT库提供了丰富的组件,包括但不限于:按钮(Button)、文本域(Text)、组合框(ComboBox)、树视图(Tree)、列表视图(List)、进度条(ProgressBar)等。这些组件允许开发者构建各种复杂的用户界面,满足不同...
SWT提供了丰富的控件集,包括按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)、菜单(Menu)、对话框(Dialog)等。每个控件都有其特定的功能和用途,比如按钮用于执行操作,文本框用于...
- **Combo组件与List组件**:用于创建下拉列表和列表框。 - **Menu组件**:用于创建菜单和子菜单。 - **Toolbar组件**:用于创建工具栏。 - **Tray组件**:用于创建系统托盘图标。 - **Tree组件**:用于创建树形结构...
SWT提供多种布局管理器,如FillLayout、GridLayout、RowLayout和 MigLayout,帮助在组件之间分配空间,使界面看起来整洁有序。 4. **事件和监听器** SWT事件模型允许开发者响应用户交互,如点击按钮、选择列表项...
- **与SWT的关系:** JFace建立在SWT之上,利用SWT提供的低级组件来构建更复杂的GUI,但并非所有SWT功能都能通过JFace实现。 #### 2. SWT程序开发步骤 SWT的开发流程主要包括以下几个步骤: **步骤1:准备SWT的...
- **Widgets**: SWT 包含多种基本组件,如按钮(Button)、文本框(Text)、列表(List)、树(Tree)、滚动条(ScrollBar)等,这些组件可以直接在用户界面上使用。 - **Composite**: Composite 是一个容器,可以...
1. **控件(Widgets)**:SWT 提供了各种原生控件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)等。这些控件直接映射到操作系统底层的控件,因此在不同平台上表现一致。 2. **事件...
1. **SWT组件**:SWT提供了各种基本的GUI组件,如按钮(Button)、文本框(Text)、列表(List)、树(Tree)、表格(Table)等。了解这些组件的用法是创建用户界面的基础。 2. **布局管理**:在SWT中,布局...
1. **控件使用**:SWT提供了多种控件,如按钮(Button)、文本框(Text)、列表(List)、树形视图(Tree)、表格(Table)等。这些控件可以通过Java代码创建并进行配置,比如设置文字、大小、位置等属性。 2. **...
SWT Designer 不仅支持基本控件的创建和布局,还支持更复杂的组件,如表格(Table)、列表(List)、树形视图(Tree)等。此外,它也支持自定义控件和复杂的布局结构,使开发者能够构建功能丰富的桌面应用。 总的...