1. 程式人生 > >swt 根據點選響應獲取checkbutton列表中當前選中的checkbutton物件

swt 根據點選響應獲取checkbutton列表中當前選中的checkbutton物件

這個其實很簡單,根據響應的SelectionEvent物件就可以獲得

呼叫SelectionEvent的getSource()方法獲得響應發出的物件

    checkButtonArray = new Button[dest_nodes.length];
		
		for (int i=0; i < dest_nodes.length; i++) {
			checkButtonArray[i] = new Button(composite, SWT.CHECK);
			checkButtonArray[i].setText(dest_nodes[i]);
			checkButtonArray[i].addSelectionListener(new SelectionAdapter(){
				public void widgetSelected(SelectionEvent e){
					Button check_button = (Button)e.getSource();
					if (check_button.getSelection()) {
						System.out.println("nima666");
					}
				}
			});
		}

執行結果如下: