📄 mimepanel.java
字号:
}
private void fillTypeList () {
Enumeration enumKeys;
Object objType;
listBoxMimeType.removeAll ();
enumKeys = htMimeTypes.keys();
while ( enumKeys.hasMoreElements() ) {
objType = enumKeys.nextElement ();
((DefaultListModel)listBoxMimeType.getModel()).addElement ( objType.toString() );
}
// if ( listBoxMimeType.getItemCount() > 0 )
// listBoxMimeType.select ( 0 );
// fillExtList ();
}
private void fillExtList () {
int i;
int nCount;
String strType;
Vector vectorExt;
Object objExt;
listBoxMimeExt.removeAll ();
strType = (String)listBoxMimeType.getSelectedValue ();
if ( strType == null )
return;
((DefaultListModel)listBoxMimeExt.getModel()).removeAllElements();
vectorExt = (Vector) htMimeTypes.get ( strType );
nCount = vectorExt.size ();
for ( i = 0; i < nCount; i++ ) {
objExt = vectorExt.elementAt ( i );
((DefaultListModel)listBoxMimeExt.getModel()).addElement ( objExt.toString() );
}
// if ( listBoxMimeExt.getItemCount() > 0 )
// listBoxMimeExt.select ( 0 );
}
private void addType () {
String strType;
Vector vectorExt;
strType = textMimeType.getText().trim();
if ( strType.length() < 1 )
return;
if ( !htMimeTypes.containsKey(strType) ) {
vectorExt = new Vector ();
htMimeTypes.put ( strType, vectorExt );
((DefaultListModel)listBoxMimeType.getModel()).addElement ( strType );
}
selectItem ( listBoxMimeType, strType );
fillExtList ();
}
private void removeType () {
int i;
int nCount;
String strType;
String strExt;
Vector vectorExt;
boolean boolResult = true;
strType = textMimeType.getText().trim();
if ( strType.length() < 1 )
return;
vectorExt = (Vector) htMimeTypes.get ( strType );
nCount = vectorExt.size ();
for ( i = nCount - 1; i >= 0; i-- ) {
strExt = (String) vectorExt.elementAt ( i );
boolResult = MimeManager.removeMimeType ( strExt );
if ( boolResult == true ) {
vectorExt.removeElement ( strExt );
int index = ((DefaultListModel)listBoxMimeExt.getModel()).indexOf(strExt);
((DefaultListModel)listBoxMimeExt.getModel()).remove ( index );
}
}
nCount = vectorExt.size ();
if ( nCount > 0 ) {
listBoxMimeExt.setSelectedIndex ( 0 );
MessageDialog.createErrorDialog ( new Frame(),
JMFI18N.getResource("jmfregistry.appname"),
JMFI18N.getResource("jmfregistry.error.removeitem") );
}
else {
htMimeTypes.remove ( strType );
i = getItemIndex ( listBoxMimeType, strType );
((DefaultListModel)listBoxMimeType.getModel()).removeElement ( strType );
// if ( i >= listBoxMimeType.getItemCount() )
// i = listBoxMimeType.getItemCount() - 1;
// if ( i >= 0 ) {
// listBoxMimeType.select ( i );
// fillExtList();
// }
}
}
private void addExt () {
String strType;
String strExt;
Vector vectorExt;
boolean boolResult = true;
strExt = textMimeExt.getText().trim();
if ( strExt.length() < 1 )
return;
strType = textMimeType.getText().trim();
if ( strType.length() < 1 )
return;
if ( !(htMimeTypes.containsKey(strType)) )
addType ();
if ( !(htMimeTypes.containsKey(strType)) )
return;
vectorExt = (Vector) htMimeTypes.get ( strType );
if ( !vectorExt.contains(strExt) ) {
boolResult = MimeManager.addMimeType ( strExt, strType );
if ( boolResult == true ) {
vectorExt.addElement ( strExt );
((DefaultListModel)listBoxMimeExt.getModel()).addElement ( strExt );
}
else {
MessageDialog.createErrorDialog ( new Frame(),
JMFI18N.getResource("jmfregistry.appname"),
JMFI18N.getResource("jmfregistry.error.additem") );
}
}
if ( boolResult == true )
selectItem ( listBoxMimeExt, strExt );
}
private void removeExt () {
int i;
String strType;
String strExt;
Vector vectorExt;
boolean boolResult = true;
strExt = textMimeExt.getText().trim();
if ( strExt.length() < 1 )
return;
strType = textMimeType.getText().trim();
if ( strType.length() < 1 )
return;
if ( !(htMimeTypes.containsKey(strType)) )
return;
vectorExt = (Vector) htMimeTypes.get ( strType );
if ( !vectorExt.contains(strExt) )
return;
boolResult = MimeManager.removeMimeType ( strExt );
if ( boolResult == true ) {
vectorExt.removeElement ( strExt );
i = getItemIndex ( listBoxMimeExt, strExt );
((DefaultListModel)listBoxMimeExt.getModel()).removeElement ( strExt );
// if ( i >= listBoxMimeExt.getItemCount() )
// i = listBoxMimeExt.getItemCount() - 1;
// if ( i >= 0 )
// listBoxMimeExt.select ( i );
if ( vectorExt.isEmpty() )
removeType ();
}
else {
MessageDialog.createErrorDialog ( new Frame(),
JMFI18N.getResource("jmfregistry.appname"),
JMFI18N.getResource("jmfregistry.error.removeitem") );
}
}
private void selectItem ( JList listBox, String strItemSel ) {
int i;
i = getItemIndex ( listBox, strItemSel );
if ( i >= 0 )
listBox.setSelectedIndex ( i );
}
private int getItemIndex ( JList listBox, String strItemSel ) {
int i;
int nCount;
String strItem;
nCount = listBox.getModel().getSize ();
for ( i = 0; i < nCount; i++ ) {
strItem = (String)(((DefaultListModel)listBox.getModel()).get ( i ));
if ( strItem.equals(strItemSel) )
return ( i );
}
return ( -1 );
}
private void updateButtons () {
String strType;
String strExt;
Vector vectorExt;
boolean boolAddEnable;
boolean boolRemoveEnable;
strExt = textMimeExt.getText().trim();
strType = textMimeType.getText().trim();
if ( strExt.length() > 1 && strType.length() > 1 ) {
boolAddEnable = true;
boolRemoveEnable = true;
}
else {
boolAddEnable = false;
boolRemoveEnable = false;
}
if ( htMimeTypes.containsKey(strType) ) {
vectorExt = (Vector) htMimeTypes.get ( strType );
if ( vectorExt.contains(strExt) )
boolAddEnable = false;
else
boolRemoveEnable = false;
}
else {
boolRemoveEnable = false;
}
buttonAdd.setEnabled ( boolAddEnable );
buttonRemove.setEnabled ( boolRemoveEnable );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -