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

📄 mimepanel.java

📁 java 开发的sip软电话 源码 jain sip
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }

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