⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deletehumanaction.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.action;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.KeyEvent;import java.net.URL;import javax.swing.AbstractAction;import javax.swing.Action;import javax.swing.ImageIcon;import javax.swing.KeyStroke;import net.sourceforge.ganttproject.GanttProject;import net.sourceforge.ganttproject.Mediator;import net.sourceforge.ganttproject.gui.GanttDialogInfo;import net.sourceforge.ganttproject.gui.UIFacade;import net.sourceforge.ganttproject.gui.UIFacade.Choice;import net.sourceforge.ganttproject.resource.ProjectResource;import net.sourceforge.ganttproject.resource.ResourceContext;import net.sourceforge.ganttproject.resource.ResourceManager;/** * Action connected to the menu item for delete a resource */public class DeleteHumanAction extends ResourceAction {    private final UIFacade myUIFacade;	public DeleteHumanAction(ResourceManager hrManager,            ResourceContext context, GanttProject projectFrame, UIFacade uiFacade) {        super(hrManager);        myUIFacade = uiFacade;        myProjectFrame = projectFrame;        this.putValue(AbstractAction.NAME, GanttProject                .correctLabel(getLanguage().getText("deleteHuman")));        this.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(                KeyEvent.VK_J, MENU_MASK));        URL iconUrl = this.getClass().getClassLoader().getResource(ICON_URL);        if (iconUrl != null) {            this.putValue(Action.SMALL_ICON, new ImageIcon(iconUrl));        }        myContext = context;    }    public void actionPerformed(ActionEvent event) {        final ProjectResource[] context = getContext().getResources();        if (context.length > 0) {        	final String message = getLanguage().getText("msg6") + " "            + getDisplayName(context)+ "?";        	final String title = getLanguage().getText("question");        	Choice choice = myUIFacade.showConfirmationDialog(message, title);            if (choice==Choice.YES) {                myUIFacade.getUndoManager().undoableEdit("Resource removed",                        new Runnable() {                            public void run() {                                deleteResources(context);                                getProjectFrame().repaint2();                            }                        });            }        }    }    private GanttProject getProjectFrame() {        return myProjectFrame;    }    private void deleteResources(ProjectResource[] context) {        for (int i = 0; i < context.length; i++) {            context[i].delete();        }    }    private String getDisplayName(ProjectResource[] resources) {        if (resources.length == 1) {            return resources[0].toString();        }        StringBuffer result = new StringBuffer();        for (int i = 0; i < resources.length; i++) {            result.append(resources[i].toString());            if (i < resources.length - 1) {                result.append(", ");            }        }        return result.toString();    }    private ResourceContext getContext() {        return myContext;    }    private final ResourceContext myContext;    private static final String ICON_URL = "icons/delete_16.gif";    private final int MENU_MASK = Toolkit.getDefaultToolkit()            .getMenuShortcutKeyMask();    private GanttProject myProjectFrame;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -