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

📄 filetypes.java

📁 java GUI编程
💻 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 + -