RCP TableViewer获取CheckBox 状态

26 篇文章 0 订阅
14 篇文章 0 订阅

代码示例:

viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
				| SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.CHECK);

// 设置表格显示方式。
table = viewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);

table.addListener(SWT.Selection, new Listener() {
			@Override
			public void handleEvent(Event event) {
				if (event.detail == SWT.CHECK) {
					TableItem tableItem = (TableItem) event.item;
					PowerLineInfo checkedItem = (PowerLineInfo) (tableItem
							.getData());

					checkedItem.setShowed(true);

					// 检查CheckBox点击状态。
					if (tableItem.getChecked()) {
						System.out.println("This click is check!");
						// 保存当前被选择线路。
						LinesManager.getInstance().addNeedShowLine(checkedItem);
					} else {
						System.out.println("This click is uncheck!");
						// 清除当前被选择线路。
						LinesManager.getInstance().removeNeedShowLine(
								checkedItem);
					}
				}
			}
		});

参考资料:

1、JFace TableViewer with Checkbox, catch/diff the check and selected event




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值