table_short = new Table (composite_short, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
GridData gd_table = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_table.heightHint = 104;
gd_table.widthHint = 639;
table_short.setLayoutData(gd_table);
table_short.setLinesVisible(true);
table_short.setHeaderVisible(true);
table_short.setSize (100, 100);
TableColumn tableColumn = new TableColumn(table_short, SWT.NONE);
tableColumn.setWidth(20);
tableColumn.setText("");
TableColumn tableColumn_1 = new TableColumn(table_short, SWT.NONE);
tableColumn_1.setWidth(100);
tableColumn_1.setText("a");
TableColumn tableColumn_2 = new TableColumn(table_short, SWT.NONE);
tableColumn_2.setWidth(100);
tableColumn_2.setText("b");
TableColumn tableColumn_3 = new TableColumn(table_short, SWT.NONE);
tableColumn_3.setWidth(100);
tableColumn_3.setText("c");
TableColumn tableColumn_4 = new TableColumn(table_short, SWT.NONE);
tableColumn_4.setWidth(100);
tableColumn_4.setText("d");
TableColumn tableColumn_5 = new TableColumn(table_short, SWT.NONE);
tableColumn_5.setWidth(100);
tableColumn_5.setText("e");
TableColumn tableColumn_6 = new TableColumn(table_short, SWT.NONE);
tableColumn_6.setWidth(100);
tableColumn_6.setText("f");
table_short.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event event) {
String string = event.detail == SWT.CHECK ? "Checked" : "Selected";
TableItem[] titem = table_short.getItems();
for(int i = 0; i < titem.length; i++){
if(!event.item.equals(titem[i])){
titem[i].setChecked(false);
}
}
System.out.println (event.item + " " + string);
}
});
for (int i=0; i<5; i++) {
TableItem item = new TableItem (table_short, SWT.NONE);
item.setText (new String[]{"", "item1"+i,"item2"+i,"item3"+i,"item4"+i,"item5"+i,"item6"+i,});
}
分享到:
相关推荐
SWT提供了不同类型的按钮,如普通按钮、复选按钮和单选按钮。 2. **Label**: Label用于展示文本或图像,通常用来提供提示信息或者显示不可编辑的文本内容。它可以与控件配合使用,为用户提供额外的上下文信息。 3....
SWT控件是构建GUI的基本元素,它们包括按钮、文本框、列表、树、表格等。这些控件与操作系统底层紧密结合,提供高度的响应性和原生的外观。例如,`ListViewer`是SWT中用于显示和操作列表数据的控件,它可以用来展示...
同时,`Table`控件支持选择模式,如单选或多选,以便用户选择要操作的数据行。 7. 数据绑定: 为了简化UI与数据源之间的交互,可以使用数据绑定框架,如Eclipse的JFace Data Binding。它允许你将UI组件与模型数据...
创建Button时,可以通过设置风格参数SWT.CHECK或SWT.RADIO来创建复选框和单选按钮。例如: ```java Button checkBox = new Button(parent, SWT.CHECK); checkBox.setText("复选框"); Button radioButton = new ...
- **按钮(Button)**:SWT提供多种按钮类型,如普通按钮、复选按钮和单选按钮,它们可以用于执行操作或选择状态。 - **文本框(Text)**:用于输入和显示文本,支持单行和多行文本。 - **列表(List)**:展示可选择的...
- **Button**:提供用户交互,可以有多种类型,如 SWT.BORDER(带边框的按钮),SWT.CHECK(复选按钮),SWT.PUSH(普通按钮)和 SWT.RADIO(单选按钮)。 3. **Text 控件** - **Text**:允许用户输入文本,可以...
- **Button**: 包括复选框(CheckBox)、单选按钮(RadioButton)和普通按钮(Button),用于用户交互。 - **Composite**: 作为容器,可以包含其他组件,实现复杂的布局管理。 - **Control**: 所有SWT组件的基类...
1. **基础组件**:SWT的基础组件包括按钮(Button)、文本框(Text)、单选按钮(RadioButton)、复选框(Checkbox)、列表(List)、组合框(ComboBox)等。这些组件在GUI设计中十分常见,是构建用户交互的基本元素...
- **Widget**: SWT中的核心概念是Widget,它代表了GUI中的基本元素,如按钮、文本框等。Widget继承自`org.eclipse.swt.widgets.Widget`类。 - **Composite**: Composite是SWT中的一个关键组件,它允许你组合多个...
1. Button:各种按钮,如普通按钮、复选框、单选按钮等。 2. Text:文本输入框,可以是单行或多行。 3. Label:用于显示静态文本。 4. Combo:组合框,可以下拉选择项。 5. Table:表格控件,用于显示多行数据。 6. ...
2. **基本控件**:包括按钮(Button)、文本框(Text)、标签(Label)、复选框(CheckBox)、单选按钮(RadioButton)、滚动条(ScrollBar)等,这些都是构建用户界面的基本元素。 3. **高级控件**:例如列表(List)、树(Tree)...
- **Button**: 包括普通按钮、复选框和单选按钮,用于用户交互。 - **Composite**: 作为容器,可以包含其他组件。 - **Shell**: 应用程序的顶级窗口。 - **Text**: 用于文本输入。 - **Table**: 显示多行数据,...
- **Button**: 创建按钮,可以设置不同类型的按钮,如普通按钮、复选按钮和单选按钮。 - **Text**: 文本输入框,可以是单行或多行输入。 - **Label**: 显示静态文本或图像。 - **Table**: 创建表格,支持多列和数据...
KTable是SWT中扩展JFace DataBinding库的一个组件,旨在增强标准的SWT Table控件的功能。它提供了一种更灵活的方式来处理表格数据,支持复杂的表格布局、行编辑、列排序和过滤,使得用户界面更加友好和高效。 2. *...
- **org.eclipse.swt.widgets**:包含了所有SWT控件的实现。 - **org.eclipse.swt.layout**:提供了不同的布局管理器。 - **org.eclipse.swt.events**:处理用户交互的事件系统。 #### 6. SWT应用程序的基本元素 ...
- **第一个程序**: 通过编写一个简单的SWT程序来熟悉基本的编程流程,比如创建一个窗口或按钮。 #### 3. 控件(Widgets) - **基础控件**: SWT提供了多种基本控件,如Label、Button、Text等,这些控件构成了GUI的...
SWT提供了各种各样的控件,包括但不限于按钮(Button)、文本框(Text)、复选框(CheckBox)等。下面我们将简要介绍一些常见的SWT控件: - **Button**: 用于触发事件的简单按钮控件。 - **Text**: 用于输入文本的控件。 ...
5.2.4 单选按钮(SWT.RADIO) 60 5.2.5 多选按钮(SWT.CHECK) 61 5.2.6 常用的方法 63 5.3 标签(Label) 64 5.3.1 文本标签 64 5.3.2 分割线标签 64 5.3.3 自定义标签(CLabel) 65 5.4 文本框...