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

📄 csvsettingspanel.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    /*     * (non-Javadoc)     *      * @see net.sourceforge.ganttproject.gui.options.GeneralOptionPanel#applyChanges(boolean)     */    public boolean applyChanges(boolean askForApply) {        CSVOptions csvOptions = appli.getOptions().getCSVOptions();        if (getFixed() == csvOptions.bFixedSize                && getTaskID() == csvOptions.bExportTaskID                && getTaskName() == csvOptions.bExportTaskName                && getTaskSD() == csvOptions.bExportTaskStartDate                && getTaskED() == csvOptions.bExportTaskEndDate                && getTaskDuration() == csvOptions.bExportTaskDuration                && getTaskPercent() == csvOptions.bExportTaskPercent                && getTaskWebLink() == csvOptions.bExportTaskWebLink                && getTaskResources() == csvOptions.bExportTaskResources                && getTaskNotes() == csvOptions.bExportTaskNotes                && getResourceID() == csvOptions.bExportResourceID                && getResourceName() == csvOptions.bExportResourceName                && getResourceMail() == csvOptions.bExportResourceMail                && getResourcePhone() == csvOptions.bExportResourcePhone                && getResourceRole() == csvOptions.bExportResourceRole                && !separatCharHasChange()                && getTextSeparat().equals(csvOptions.sSeparatedTextChar)) {            bHasChange = false;        } else {            if (!askForApply || (askForApply && askForApplyChanges())) {                csvOptions.sSeparatedTextChar = getTextSeparat();                csvOptions.sSeparatedChar = getSeparat();                csvOptions.bFixedSize = getFixed();                csvOptions.bExportTaskID = getTaskID();                csvOptions.bExportTaskName = getTaskName();                csvOptions.bExportTaskStartDate = getTaskSD();                csvOptions.bExportTaskEndDate = getTaskED();                csvOptions.bExportTaskDuration = getTaskDuration();                csvOptions.bExportTaskPercent = getTaskPercent();                csvOptions.bExportTaskWebLink = getTaskWebLink();                csvOptions.bExportTaskResources = getTaskResources();                csvOptions.bExportTaskNotes = getTaskNotes();                csvOptions.bExportResourceID = getResourceID();                csvOptions.bExportResourceName = getResourceName();                csvOptions.bExportResourceMail = getResourceMail();                csvOptions.bExportResourcePhone = getResourcePhone();                csvOptions.bExportResourceRole = getResourceRole();            }            bHasChange = true;        }        return bHasChange;    }    /*     * (non-Javadoc)     *      * @see net.sourceforge.ganttproject.gui.options.GeneralOptionPanel#initialize()     */    public void initialize() {        cbTaskID.setSelected(appli.getOptions().getCSVOptions().bExportTaskID);        cbTaskName                .setSelected(appli.getOptions().getCSVOptions().bExportTaskName);        cbStartDate                .setSelected(appli.getOptions().getCSVOptions().bExportTaskStartDate);        cbEndDate                .setSelected(appli.getOptions().getCSVOptions().bExportTaskEndDate);        cbTaskPercent                .setSelected(appli.getOptions().getCSVOptions().bExportTaskPercent);        cbTaskDuration                .setSelected(appli.getOptions().getCSVOptions().bExportTaskDuration);        cbTaskWebLink                .setSelected(appli.getOptions().getCSVOptions().bExportTaskWebLink);        cbTaskResources                .setSelected(appli.getOptions().getCSVOptions().bExportTaskResources);        cbTaskNotes                .setSelected(appli.getOptions().getCSVOptions().bExportTaskNotes);        cbResID                .setSelected(appli.getOptions().getCSVOptions().bExportResourceID);        cbResName                .setSelected(appli.getOptions().getCSVOptions().bExportResourceName);        cbResMail                .setSelected(appli.getOptions().getCSVOptions().bExportResourceMail);        cbResPhone                .setSelected(appli.getOptions().getCSVOptions().bExportResourcePhone);        cbResRole                .setSelected(appli.getOptions().getCSVOptions().bExportResourceRole);        boolean bfixed = appli.getOptions().getCSVOptions().bFixedSize;        if (bfixed) {            bFixedSize.setSelected(true);            enableSeparatedButton(false);        } else {            bSeparatedText.setSelected(true);            enableSeparatedButton(true);        }        String sSeparatedChar = appli.getOptions().getCSVOptions().sSeparatedChar;        if (",".equals(sSeparatedChar))            unselectOther(bComa);        else if (";".equals(sSeparatedChar))            unselectOther(bDotComa);        else if (":".equals(sSeparatedChar))            unselectOther(bDoubleDot);        else if (" ".equals(sSeparatedChar))            unselectOther(bSpace);        else {            unselectOther(bOther);            tfOther.setText(sSeparatedChar);        }        if ("\"".equals(appli.getOptions().getCSVOptions().sSeparatedTextChar))            cbTextSeparator.setSelectedIndex(1);    }    /** Action performed. */    public void actionPerformed(ActionEvent e) {        if (e.getSource() instanceof JRadioButton) {            JRadioButton selectedButton = (JRadioButton) e.getSource();            if (!selectedButton.isSelected())                selectedButton.setSelected(true);        }        if (e.getSource() == bFixedSize && bFixedSize.isSelected()) {            bSeparatedText.setSelected(false);            enableSeparatedButton(false);        } else if (e.getSource() == bSeparatedText                && bSeparatedText.isSelected()) {            bFixedSize.setSelected(false);            enableSeparatedButton(true);        } else if (e.getSource() == bDoubleDot && bDoubleDot.isSelected()) {            unselectOther(bDoubleDot);        } else if (e.getSource() == bDotComa && bDotComa.isSelected()) {            unselectOther(bDotComa);        } else if (e.getSource() == bComa && bComa.isSelected()) {            unselectOther(bComa);        } else if (e.getSource() == bSpace && bSpace.isSelected()) {            unselectOther(bSpace);        } else if (e.getSource() == bOther && bOther.isSelected()) {            unselectOther(bOther);        }    }    public void unselectOther(JRadioButton selectedButton) {        bDoubleDot.setSelected(selectedButton == bDoubleDot);        bDotComa.setSelected(selectedButton == bDotComa);        bComa.setSelected(selectedButton == bComa);        bSpace.setSelected(selectedButton == bSpace);        bOther.setSelected(selectedButton == bOther);        tfOther.setEnabled(selectedButton == bOther);    }    public void enableSeparatedButton(boolean enabled) {        bDoubleDot.setEnabled(enabled);        bDotComa.setEnabled(enabled);        bComa.setEnabled(enabled);        bSpace.setEnabled(enabled);        bOther.setEnabled(enabled);        tfOther.setEnabled(enabled && bOther.isSelected());    }    public boolean getFixed() {        return bFixedSize.isSelected();    }    public boolean getTaskID() {        return cbTaskID.isSelected();    }    public boolean getTaskName() {        return cbTaskName.isSelected();    }    public boolean getTaskSD() {        return cbStartDate.isSelected();    }    public boolean getTaskED() {        return cbEndDate.isSelected();    }    public boolean getTaskPercent() {        return cbTaskPercent.isSelected();    }    public boolean getTaskDuration() {        return cbTaskDuration.isSelected();    }    public boolean getTaskWebLink() {        return cbTaskWebLink.isSelected();    }    public boolean getTaskResources() {        return cbTaskResources.isSelected();    }    public boolean getTaskNotes() {        return cbTaskNotes.isSelected();    }    public boolean getResourceID() {        return cbResID.isSelected();    }    public boolean getResourceName() {        return cbResName.isSelected();    }    public boolean getResourcePhone() {        return cbResPhone.isSelected();    }    public boolean getResourceMail() {        return cbResMail.isSelected();    }    public boolean getResourceRole() {        return cbResRole.isSelected();    }    public boolean separatCharHasChange() {        CSVOptions csvOptions = appli.getOptions().getCSVOptions();        if (bDoubleDot.isSelected() && csvOptions.sSeparatedChar.equals(":"))            return false;        if (bComa.isSelected() && csvOptions.sSeparatedChar.equals(","))            return false;        if (bDotComa.isSelected() && csvOptions.sSeparatedChar.equals(";"))            return false;        if (bSpace.isSelected() && csvOptions.sSeparatedChar.equals(" "))            return false;        if (bOther.isSelected()                && csvOptions.sSeparatedChar.equals(tfOther.getText()))            return false;        return true;    }    public String getTextSeparat() {        if (cbTextSeparator.getSelectedIndex() == 0)            return "\'";        return "\"";    }    public String getSeparat() {        if (bDoubleDot.isSelected())            return ":";        if (bComa.isSelected())            return ",";        if (bDotComa.isSelected())            return ";";        if (bSpace.isSelected())            return " ";        return tfOther.getText();    }}

⌨️ 快捷键说明

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