📄 filetypes.java
字号:
} } 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 + -