📄 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 + -