Java tutorial
/* * Copyright 2011 MOPAS(Ministry of Public Administration and Security). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package egovframework.mgt.fit.views; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; /** * tree? viewer? ? Label? ViewLabelProvider ? * @author ?? */ class ViewLabelProvider extends LabelProvider implements ITableLabelProvider { /** * ? ? . * @param obj * @param index * @return */ public String getColumnText(Object obj, int index) { if (obj instanceof TreeContents) { TreeContents tc = (TreeContents) obj; int count = tc.getChild().length; if (FitView.TITLE_VIOLATIONS.equals((String) tc.getParent())) { count = tc.getChildLength(); } StringBuffer result = new StringBuffer((String) tc.getParent()); String temp = " (" + count; result.append(temp); result.append(tc.getChild().length < 2 ? " item)" : " items)"); return result.toString(); } if (obj instanceof String) { return (String) obj; } else return null; } /** * ? ? . * @param obj * @param index * @return */ public Image getColumnImage(Object obj, int index) { return getImage(obj); } // public Image getImage(Object obj) { // return null; // return PlatformUI.getWorkbench(). // getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT); // } }