91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java CollapseAllHandler類使用實例

小億
76
2023-12-19 02:59:56
欄目: 編程語言

以下是CollapseAllHandler類的一個使用實例:

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jdt.ui.actions.CollapseAllAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.handlers.HandlerUtil;

public class CollapseAllHandler extends AbstractHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        // 獲取當前的選擇
        ISelection selection = HandlerUtil.getCurrentSelection(event);
        
        // 判斷選擇是否為樹狀視圖
        if (selection instanceof IStructuredSelection) {
            // 獲取樹狀視圖
            TreeViewer treeViewer = (TreeViewer) HandlerUtil.getActivePart(event).getSite().getSelectionProvider();
            
            // 創建CollapseAllAction實例
            CollapseAllAction collapseAllAction = new CollapseAllAction(treeViewer);
            
            // 執行折疊所有操作
            collapseAllAction.run();
        }
        
        return null;
    }
}

這個示例中,我們創建了一個名為CollapseAllHandler的類,該類繼承自AbstractHandler類。在execute方法中,我們首先獲取當前的選擇,然后判斷選擇是否為樹狀視圖。如果是,我們獲取樹狀視圖的TreeViewer對象,并創建一個CollapseAllAction實例。最后,我們調用CollapseAllAction的run方法來執行折疊所有操作。

0
布拖县| 团风县| 晋宁县| 宁明县| 邳州市| 岳普湖县| 平塘县| 康保县| 桂林市| 遵义县| 历史| 石阡县| 临清市| 洪湖市| 靖安县| 六安市| 锦州市| 积石山| 磐安县| 吉林省| 康保县| 兴化市| 卢龙县| 平阴县| 山西省| 汉寿县| 汉阴县| 昌吉市| 安仁县| 蕉岭县| 三原县| 霸州市| 射阳县| 陆丰市| 崇文区| 乾安县| 汾阳市| 颍上县| 九龙城区| 夏邑县| 浦北县|