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

📄 gantttaskpropertiesbean.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            if (onlyOneTask) {                mutator.setName(getTaskName()); // getName()				mutator.setProjectTask (false);            }            if (this.taskWebLink != null && !this.taskWebLink.equals(getWebLink()))                returnTask[i].setWebLink(getWebLink()); // getName()			if (mileStoneCheckBox1 != null) {				if (this.taskIsMilestone != isBilan())	                mutator.setMilestone(isBilan());			}            else if (projectTaskCheckBox1 != null) {				if (this.taskIsProjectTask != isProjectTask())	                mutator.setProjectTask(isProjectTask());            }            if (!this.taskStartDate.equals(getStart()))                mutator.setStart(getStart());            if (((this.taskThirdDate == null) && (getThird() != null))                    || ((this.taskThirdDate != null) && (getThird() == null))                    || ((this.taskThirdDate != null) && (!this.taskThirdDate                            .equals(getThird()))))                mutator.setThird(getThird(), getThirdDateConstraint());            if (getLength() > 0) {                    mutator.setDuration(returnTask[i].getManager()                            .createLength(getLength()));            }            if (!this.taskNotes.equals(getNotes()))                returnTask[i].setNotes(getNotes());            if (this.taskCompletionPercentage != getPercentComplete())                mutator.setCompletionPercentage(getPercentComplete());            if (this.taskPriority != getPriority())                returnTask[i].setPriority(getPriority());//            if (this.taskIsStartFixed != isStartFixed)//                returnTask[i].setStartFixed(isStartFixed);//            if (this.taskIsFinishFixed != isFinishFixed)//                returnTask[i].setFinishFixed(isFinishFixed);             if (isColorChanged)                returnTask[i].setColor(colorButton.getBackground());            if ((((this.taskShape == null) && (shapeComboBox.getSelectedIndex() != 0)))                    || ((this.taskShape != null) && (!this.taskShape                            .equals((ShapePaint) shapeComboBox                                    .getSelectedPaint()))))                returnTask[i].setShape(new ShapePaint(                        (ShapePaint) shapeComboBox.getSelectedPaint(),                        Color.white, returnTask[i].getColor()));            if (returnTask[i].getShape() != null)                returnTask[i].setShape(new ShapePaint(returnTask[i].getShape(),                        Color.white, returnTask[i].getColor()));            mutator.commit();            if (onlyOneTask) {                myDependenciesPanel.getTableModel().commit();            }            returnTask[i].applyThirdDateConstraint();        }        return returnTask;    }    /** as the name indicated */    public void setSelectedTask() {        // this.selectedTask = selectedTask;        nameField1.setText(selectedTasks[0].getName());        // nameField2.setText(selectedTask.toString());        nameFieldNotes.setText(selectedTasks[0].toString());        setName(selectedTasks[0].toString());        durationField1.setText(selectedTasks[0].getLength() + "");        // durationField2.setText(selectedTask.getLength() + "");        durationFieldNotes.setText(selectedTasks[0].getLength() + "");        percentCompleteSlider.setValue(new Integer(selectedTasks[0]                .getCompletionPercentage()));        percentCompleteLabel1.setText(language.getText("advancement"));        priorityComboBox.setSelectedIndex(selectedTasks[0].getPriority());        startDateField1.setText(selectedTasks[0].getStart().toString());        finishDateField1.setText(selectedTasks[0].getEnd().toString());        if (selectedTasks[0].getThird() != null) {            thirdDateField1.setText(selectedTasks[0].getThird().toString());            setThird(selectedTasks[0].getThird().Clone(), true);        }        setStart(selectedTasks[0].getStart().Clone(), true);        setEnd(selectedTasks[0].getEnd().Clone(), true);        bilan = selectedTasks[0].isMilestone();		isProjectTask = selectedTasks[0].isProjectTask();				if (mileStoneCheckBox1 != null)			mileStoneCheckBox1.setSelected(bilan);        else if (projectTaskCheckBox1 != null)			projectTaskCheckBox1.setSelected(isProjectTask);		        tfWebLink.setText(selectedTasks[0].getWebLink());        if (selectedTasks[0].shapeDefined()) {            for (int j = 0; j < ShapeConstants.PATTERN_LIST.length; j++) {                if (selectedTasks[0].getShape().equals(                        ShapeConstants.PATTERN_LIST[j])) {                    shapeComboBox.setSelectedIndex(j);                    break;                }            }        }        noteAreaNotes.setText(selectedTasks[0].getNotes());        //setStartFixed(selectedTasks[0].isStartFixed());//        setFinishFixed(selectedTasks[0].isFinishFixed());        myUnpluggedClone = selectedTasks[0].unpluggedClone();    }    /** as the name indicated *///    public void setTree(GanttTree2 tree) {////        this.tree = tree;////    }    // Output methods    /** as the name indicated */    public boolean isBilan() {        bilan = mileStoneCheckBox1.isSelected();        return bilan;    }    public boolean isProjectTask() {        isProjectTask = projectTaskCheckBox1.isSelected();        return isProjectTask;    }	    /** as the name indicated *///    public GanttCalendar getEnd() {////        return end;////    }    /** as the name indicated */    public GanttCalendar getThird() {        return third;    }    public int getThirdDateConstraint() {        return thirdDateComboBox.getSelectedIndex();    }    /** as the name indicated */    public int getLength() {        length = Integer.parseInt(durationField1.getText().trim());        return length;    }    public void fireDurationChanged() {        String value = durationField1.getText();        try {            int duration = Integer.parseInt(value);            changeLength(duration);        } catch (NumberFormatException e) {        }    }    /** Set the duration of the task */    public void changeLength(int _length) {        if (_length <= 0) {            _length = 1;        }        durationField1.setText(_length + "");        if (onlyOneTask)            myDependenciesPanel.durationChanged(_length);        myAllocationsPanel[0].durationChanged(_length);        durationFieldNotes.setText(_length + "");        length = _length;        // change the end date        GanttCalendar _end = start.newAdd(length);        this.end = _end;        finishDateField1.setText(_end.toString());    }    /** as the name indicated */    public String getNotes() {        notes = noteAreaNotes.getText();        return notes;    }    /** Return the name of the task */    public String getTaskName() {        String text = nameField1.getText();        return text == null ? "" : text.trim();    }    /** @return the web link of the task. */    public String getWebLink() {        String text = tfWebLink.getText();        return text == null ? "" : text.trim();    }    /** as the name indicated */    public int getPercentComplete() {        percentComplete = ((Integer) percentCompleteSlider.getValue())                .hashCode();        return percentComplete;    }    /** Return the priority level of the task */    public int getPriority() {        priority = priorityComboBox.getSelectedIndex();        return priority;    }//    public void setStartFixed(boolean startFixed) {//        isStartFixed = startFixed;//        startDateField1.setForeground(isStartFixed ? Color.BLACK : Color.GRAY);//    }//    public void setFinishFixed(boolean startFixed) {//        isFinishFixed = startFixed;//        finishDateField1//                .setForeground(isFinishFixed ? Color.BLACK : Color.GRAY);//    }    /** Return the start date of the task */    public GanttCalendar getStart() {        //start.setFixed(isStartFixed);        return start;    }    public GanttCalendar getFinish() {//        end.setFixed(isFinishFixed);        return end;    }    /** Change the start date of the task */    public void setStart(GanttCalendar dstart, boolean test) {        myStartDatePicker.setDate(dstart.getTime());        this.start = dstart;        if (test == true) {            return;        }//        this.setStartFixed(dstart.isFixed());        if (this.start.compareTo(this.end) < 0) {            adjustLength();        } else {            GanttCalendar _end = start.newAdd(this.taskLength);            this.end = _end;            //finishDateField1.setText(_end.toString());            this.myEndDatePicker.setDate(this.end.getTime());        }    }    /** Change the end date of the task */    public void setEnd(GanttCalendar dend, boolean test) {        myEndDatePicker.setDate(dend.getTime());        this.end = dend;        if (test == true) {            return;        }//        this.setFinishFixed(dend.isFixed());        if (this.start.compareTo(this.end) < 0) {            adjustLength();        } else {            GanttCalendar _start = this.end.newAdd(-length);            this.start = _start;            startDateField1.setText(_start.toString());        }    }    /** Change the third date of the task */    public void setThird(GanttCalendar dthird, boolean test) {        myThirdDatePicker.setDate(dthird.getTime());        this.third = dthird;        if (test) {            return;        }        switch (thirdDateComboBox.getSelectedIndex()) {        case TaskImpl.EARLIESTBEGIN:            thirdDateButton1.setEnabled(true);            break;        case TaskImpl.NONE:            thirdDateButton1.setEnabled(false);            break;        }    }    private void adjustLength() {        myUnpluggedClone.setStart(this.start);        myUnpluggedClone.setEnd(this.end);        length = (int) myUnpluggedClone.getDuration().getLength();        durationField1.setText("" + length);        // durationField2.setText(""+length);        myAllocationsPanel[0].durationChanged(length);        durationFieldNotes.setText("" + length);    }    private void setInitialValues(GanttTask task) {        this.taskWebLink = task.getWebLink();        this.taskIsMilestone = task.isMilestone();        this.taskStartDate = task.getStart();        this.taskEndDate = task.getEnd();        this.taskLength = task.getLength();        this.taskNotes = task.getNotes();        this.taskCompletionPercentage = task.getCompletionPercentage();        this.taskPriority = task.getPriority();        //this.taskIsStartFixed = task.isStartFixed();//        this.taskIsFinishFixed = task.isFinishFixed();        this.taskShape = task.getShape();        this.taskThirdDate = task.getThird();        this.taskThirdDateConstraint = task.getThirdDateConstraint();		this.taskIsProjectTask = task.isProjectTask();    }    private void copyValues(ResourcesTableModel original,            ResourcesTableModel clone) {        for (int i = 0; i < clone.getRowCount(); i++)            clone.setValueAt(null, i, 1);        for (int j = 0; j < original.getRowCount(); j++)            for (int k = 0; k < original.getColumnCount(); k++)                clone.setValueAt(original.getValueAt(j, k), j, k);    }        private boolean canBeProjectTask(Task testedTask, TaskContainmentHierarchyFacade taskHierarchy) {    	Task[] nestedTasks = taskHierarchy.getNestedTasks(testedTask);     	if (nestedTasks.length==0) {    		return false;    	}    	for (Task parent = taskHierarchy.getContainer(testedTask); parent!=null; parent = taskHierarchy.getContainer(parent)) {    		if (parent.isProjectTask()) {    			return false;    		}    	}    	for (int i=0; i<nestedTasks.length; i++) {    		if (isProjectTaskOrContainsProjectTask(nestedTasks[i])) {    			return false;    		}    	}    	return true;    }	private boolean isProjectTaskOrContainsProjectTask(Task task) {		if (task.isProjectTask()) {			return true;		}		boolean result = false;		Task[] nestedTasks = task.getNestedTasks();		for (int i=0; i<nestedTasks.length; i++) {			if (isProjectTaskOrContainsProjectTask(nestedTasks[i])) {				result = true;				break;			}		}		return result;	}	private JCheckBox constructCheckBox () {		boolean canBeProjectTask = true;		boolean canBeMilestone = true;		TaskContainmentHierarchyFacade taskHierarchy = myTaskManager.getTaskHierarchy();		for (int i = 0 ; i < selectedTasks.length ; i++) {			canBeMilestone &= !taskHierarchy.hasNestedTasks(selectedTasks[i]);			canBeProjectTask &= canBeProjectTask(selectedTasks[i], taskHierarchy);		}		assert false==(canBeProjectTask && canBeMilestone);		final JCheckBox result;		if (canBeProjectTask) {			result = new JCheckBox (language.getText("projectTask"));			projectTaskCheckBox1 = result;		}		else if (canBeMilestone) {			result = new JCheckBox(language.getText("meetingPoint"));			mileStoneCheckBox1 = result;		}		else {			result = null;		}		return result;	}	}

⌨️ 快捷键说明

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