`

SWT Table单选按钮实现

    博客分类:
  • java
阅读更多
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使用例子

    SWT提供了不同类型的按钮,如普通按钮、复选按钮和单选按钮。 2. **Label**: Label用于展示文本或图像,通常用来提供提示信息或者显示不可编辑的文本内容。它可以与控件配合使用,为用户提供额外的上下文信息。 3....

    SWT控件

    SWT控件是构建GUI的基本元素,它们包括按钮、文本框、列表、树、表格等。这些控件与操作系统底层紧密结合,提供高度的响应性和原生的外观。例如,`ListViewer`是SWT中用于显示和操作列表数据的控件,它可以用来展示...

    SWT增删改查

    同时,`Table`控件支持选择模式,如单选或多选,以便用户选择要操作的数据行。 7. 数据绑定: 为了简化UI与数据源之间的交互,可以使用数据绑定框架,如Eclipse的JFace Data Binding。它允许你将UI组件与模型数据...

    SWT疑难点解答,帮助新手朋友

    创建Button时,可以通过设置风格参数SWT.CHECK或SWT.RADIO来创建复选框和单选按钮。例如: ```java Button checkBox = new Button(parent, SWT.CHECK); checkBox.setText("复选框"); Button radioButton = new ...

    SWT教程

    - **按钮(Button)**:SWT提供多种按钮类型,如普通按钮、复选按钮和单选按钮,它们可以用于执行操作或选择状态。 - **文本框(Text)**:用于输入和显示文本,支持单行和多行文本。 - **列表(List)**:展示可选择的...

    SWT-designer的用法

    - **Button**:提供用户交互,可以有多种类型,如 SWT.BORDER(带边框的按钮),SWT.CHECK(复选按钮),SWT.PUSH(普通按钮)和 SWT.RADIO(单选按钮)。 3. **Text 控件** - **Text**:允许用户输入文本,可以...

    SWT中文教程.rar

    - **Button**: 包括复选框(CheckBox)、单选按钮(RadioButton)和普通按钮(Button),用于用户交互。 - **Composite**: 作为容器,可以包含其他组件,实现复杂的布局管理。 - **Control**: 所有SWT组件的基类...

    SWT开发组件demo

    1. **基础组件**:SWT的基础组件包括按钮(Button)、文本框(Text)、单选按钮(RadioButton)、复选框(Checkbox)、列表(List)、组合框(ComboBox)等。这些组件在GUI设计中十分常见,是构建用户交互的基本元素...

    org.eclipse.swt包

    - **Widget**: SWT中的核心概念是Widget,它代表了GUI中的基本元素,如按钮、文本框等。Widget继承自`org.eclipse.swt.widgets.Widget`类。 - **Composite**: Composite是SWT中的一个关键组件,它允许你组合多个...

    eclipse-2019-64(集成SWT).zip

    1. Button:各种按钮,如普通按钮、复选框、单选按钮等。 2. Text:文本输入框,可以是单行或多行。 3. Label:用于显示静态文本。 4. Combo:组合框,可以下拉选择项。 5. Table:表格控件,用于显示多行数据。 6. ...

    eclipse官方网站上的SWT例子(用306个)

    2. **基本控件**:包括按钮(Button)、文本框(Text)、标签(Label)、复选框(CheckBox)、单选按钮(RadioButton)、滚动条(ScrollBar)等,这些都是构建用户界面的基本元素。 3. **高级控件**:例如列表(List)、树(Tree)...

    SWT 整理出的部分资料

    - **Button**: 包括普通按钮、复选框和单选按钮,用于用户交互。 - **Composite**: 作为容器,可以包含其他组件。 - **Shell**: 应用程序的顶级窗口。 - **Text**: 用于文本输入。 - **Table**: 显示多行数据,...

    swt 开发

    - **Button**: 创建按钮,可以设置不同类型的按钮,如普通按钮、复选按钮和单选按钮。 - **Text**: 文本输入框,可以是单行或多行输入。 - **Label**: 显示静态文本或图像。 - **Table**: 创建表格,支持多列和数据...

    KTable for SWT 源代码+实例

    KTable是SWT中扩展JFace DataBinding库的一个组件,旨在增强标准的SWT Table控件的功能。它提供了一种更灵活的方式来处理表格数据,支持复杂的表格布局、行编辑、列排序和过滤,使得用户界面更加友好和高效。 2. *...

    SWT 编 程 总 结

    - **org.eclipse.swt.widgets**:包含了所有SWT控件的实现。 - **org.eclipse.swt.layout**:提供了不同的布局管理器。 - **org.eclipse.swt.events**:处理用户交互的事件系统。 #### 6. SWT应用程序的基本元素 ...

    SWT/JFACE in Action

    - **第一个程序**: 通过编写一个简单的SWT程序来熟悉基本的编程流程,比如创建一个窗口或按钮。 #### 3. 控件(Widgets) - **基础控件**: SWT提供了多种基本控件,如Label、Button、Text等,这些控件构成了GUI的...

    Eclipse中用SWT和JFace开发入门.doc

    SWT提供了各种各样的控件,包括但不限于按钮(Button)、文本框(Text)、复选框(CheckBox)等。下面我们将简要介绍一些常见的SWT控件: - **Button**: 用于触发事件的简单按钮控件。 - **Text**: 用于输入文本的控件。 ...

    Eclipse_Swt_Jface_核心应用_部分19

    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 文本框...

Global site tag (gtag.js) - Google Analytics