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

📄 filetypes.java

📁 JDesktop Integration Components (JDIC)
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            }        }        return assoc;    }    /**     * Put the given association into the association fields in the right panel.     */    private void putAssociationFields(Association assoc) {        jDescriptionTextField.setText(assoc.getDescription());        jNameTextField.setText(assoc.getName());        jMimeTypeTextField.setText(assoc.getMimeType());        if (assoc.getFileExtList() == null) {            jFileExtensionListTextField.setText(null);        } else {            Iterator extentionIter = assoc.getFileExtList().iterator();            String fileExtensionListString = (String) extentionIter.next();            while (extentionIter.hasNext()) {                fileExtensionListString += ' ' + (String) extentionIter.next();            }            jFileExtensionListTextField.setText(fileExtensionListString);        }        jIconFileTextField.setText(assoc.getIconFileName());        // Clear the old action list first before adding new actions.        actionsListModel.removeAllElements();        if (assoc.getActionList() != null) {            Iterator actionIter = assoc.getActionList().iterator();            while (actionIter.hasNext()) {                Action oneAction = (Action) actionIter.next();                String oneVerb = oneAction.getVerb();                String oneCommand = oneAction.getCommand();                String oneActionString = oneVerb + ' ' + oneCommand;                actionsListModel.addElement(oneActionString);            }        }    }    void jAddNewActionButton_actionPerformed(ActionEvent e) {        String newActionString = jNewActionTextField.getText();        if ((newActionString != null) && (newActionString.length() != 0)                && (newActionString.indexOf(' ') != -1)) {            int firstSpacePos = newActionString.indexOf(' ');            String verb = newActionString.substring(0, firstSpacePos);            String command = newActionString.substring(firstSpacePos, newActionString.length()).trim();            actionsListModel.insertElementAt (verb + ' ' + command, 0);        } else {            JOptionPane.showMessageDialog(this,                    "A valid action string should be like: open C:\\temp\\notepad.exe.",                    "Warning", JOptionPane.WARNING_MESSAGE);        }    }    void jApplyButton_actionPerformed(ActionEvent e) {        if (selectOption == SELECT_NONE) {            JOptionPane.showMessageDialog(this,                    "Please select an association operation in the left panel.",                    "Warning", JOptionPane.WARNING_MESSAGE);        } else {            AssociationService assocService = new AssociationService();            try {                switch (selectOption) {                    case SELECT_REGISTER_SYSTEM: {                            // Get specified association fields, and fill in the constructed Association object.                            Association assoc = getAssociationFields();                            assocService.registerSystemAssociation(assoc);                        }                        break;                        case SELECT_REGISTER_USER: {                            Association assoc = getAssociationFields();                            assocService.registerUserAssociation(assoc);                        }                        break;                        case SELECT_UNREGISTER_SYSTEM: {                            Association assoc = getAssociationFields();                            assocService.unregisterSystemAssociation(assoc);                        }                        break;                        case SELECT_UNREGISTER_USER: {                            Association assoc = getAssociationFields();                            assocService.unregisterUserAssociation(assoc);                        }                        break;                        case SELECT_GET_EXT: {                            String inputFileExt = jTextFieldGetExt.getText();                            Association assoc = null;                            if ((inputFileExt != null) && (inputFileExt.length() != 0)) {                                assoc = assocService.getFileExtensionAssociation(inputFileExt);                            }                                if (assoc == null) {                                JOptionPane.showMessageDialog(this,                                        "No association with the given file extension: "                                        + inputFileExt,                                        "Warning",                                        JOptionPane.WARNING_MESSAGE);                            } else {                                putAssociationFields(assoc);                            }                        }                        break;                        case SELECT_GET_MIME: {                            String inputMimeType = jTextFieldGetMime.getText();                            Association assoc = null;                            if ((inputMimeType != null) && (inputMimeType.length() != 0)) {                                                        assoc = assocService.getMimeTypeAssociation(inputMimeType);                            }                                if (assoc == null) {                                JOptionPane.showMessageDialog(this,                                        "No association with the given MIME type: "                                        + inputMimeType,                                        "Warning",                                        JOptionPane.WARNING_MESSAGE);                            } else {                                putAssociationFields(assoc);                            }                        }                        break;                        default: {                            // The switch should never come here.                            JOptionPane.showMessageDialog(this,                                    "Demo bug: the demo should NEVER get here.",                                    "Error", JOptionPane.ERROR_MESSAGE);                        }                        break;                } // end of switch            } catch (AssociationAlreadyRegisteredException arException) {                JOptionPane.showMessageDialog(this,                    arException.toString(), "Exception", JOptionPane.ERROR_MESSAGE);            } catch (AssociationNotRegisteredException nrException) {                JOptionPane.showMessageDialog(this,                    nrException.toString(), "Exception", JOptionPane.ERROR_MESSAGE);            } catch (RegisterFailedException rfException) {                JOptionPane.showMessageDialog(this,                    rfException.toString(), "Exception", JOptionPane.ERROR_MESSAGE);            }        }    }    void jCancelButton_actionPerformed(ActionEvent e) {        System.exit(0);    }    void jRadioButtonRegisterSys_actionPerformed(ActionEvent e) {        selectOption = SELECT_REGISTER_SYSTEM;    }    void jRadioButtonRegisterUser_actionPerformed(ActionEvent e) {        selectOption = SELECT_REGISTER_USER;    }    void jRadioButtonUnregisterSys_actionPerformed(ActionEvent e) {        selectOption = SELECT_UNREGISTER_SYSTEM;    }    void jRadioButtonUnregisterUser_actionPerformed(ActionEvent e) {        selectOption = SELECT_UNREGISTER_USER;    }    void jRadioButtonGetExt_itemStateChanged(ItemEvent e) {        if (jRadioButtonGetExt.isSelected()) {            selectOption = SELECT_GET_EXT;            jTextFieldGetExt.setEnabled(true);        } else {            jTextFieldGetExt.setEnabled(false);        }    }    void jRadioButtonGetMime_itemStateChanged(ItemEvent e) {        if (jRadioButtonGetMime.isSelected()) {            selectOption = SELECT_GET_MIME;            jTextFieldGetMime.setEnabled(true);        } else {            jTextFieldGetMime.setEnabled(false);        }    }}class FileTypes_jAddNewActionButton_actionAdapter implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jAddNewActionButton_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jAddNewActionButton_actionPerformed(e);    }}class FileTypes_jApplyButton_actionAdapter implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jApplyButton_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jApplyButton_actionPerformed(e);    }}class FileTypes_jCancelButton_actionAdapter implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jCancelButton_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jCancelButton_actionPerformed(e);    }}class FileTypes_jRadioButtonRegisterSys_actionAdapter     implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jRadioButtonRegisterSys_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jRadioButtonRegisterSys_actionPerformed(e);    }}class FileTypes_jRadioButtonRegisterUser_actionAdapter     implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jRadioButtonRegisterUser_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jRadioButtonRegisterUser_actionPerformed(e);    }}class FileTypes_jRadioButtonUnregisterSys_actionAdapter     implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jRadioButtonUnregisterSys_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jRadioButtonUnregisterSys_actionPerformed(e);    }}class FileTypes_jRadioButtonUnregisterUser_actionAdapter     implements java.awt.event.ActionListener {    FileTypes adaptee;    FileTypes_jRadioButtonUnregisterUser_actionAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void actionPerformed(ActionEvent e) {        adaptee.jRadioButtonUnregisterUser_actionPerformed(e);    }}class FileTypes_jRadioButtonGetExt_itemAdapter implements java.awt.event.ItemListener {    FileTypes adaptee;    FileTypes_jRadioButtonGetExt_itemAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void itemStateChanged(ItemEvent e) {        adaptee.jRadioButtonGetExt_itemStateChanged(e);    }}class FileTypes_jRadioButtonGetMime_itemAdapter implements java.awt.event.ItemListener {    FileTypes adaptee;    FileTypes_jRadioButtonGetMime_itemAdapter(FileTypes adaptee) {        this.adaptee = adaptee;    }    public void itemStateChanged(ItemEvent e) {        adaptee.jRadioButtonGetMime_itemStateChanged(e);    }}

⌨️ 快捷键说明

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