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

📄 preferencedialog.java

📁 java xml 应用开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        
        final String[] iconNames = createIconNames();
            
        currIcon = iconNames[0];
        final JComboBox icoBox = new JComboBox(iconNames);
        icoBox.setAlignmentX(Component.LEFT_ALIGNMENT);
        icoBox.addActionListener(this);
        icoBox.setBounds(155, 40, 210, 24);
        iconPanel.add(icoBox);
        
        iconPreview = new JLabel();
        iconPreview.setHorizontalAlignment(SwingConstants.CENTER);
        setPic((String) icoBox.getSelectedItem());
        iconPreview.setBounds(20, 40, 80, 80);
        iconPreview.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
        iconPanel.add(iconPreview);
        
        defaultIconButton = new JButton(littleBundle.getString("DefaultIconKey"));
        defaultIconButton.addActionListener(this);
        
        changeIconButton = new JButton(littleBundle.getString("ChangeIconKey"));
        changeIconButton.addActionListener(this);
        
        final Dimension defaultDim = defaultIconButton.getPreferredSize();
        final Dimension changeDim = changeIconButton.getPreferredSize();
        final int defaultX = 390 - (defaultDim.width + changeDim.width + 35);
        final int changeX = 390 - (changeDim.width + 25);
        
        defaultIconButton.setBounds(defaultX, 130, defaultDim.width, defaultDim.height);
        changeIconButton.setBounds(changeX, 130, changeDim.width, changeDim.height);
        iconPanel.add(defaultIconButton);
        iconPanel.add(changeIconButton);
        
        main.add(iconPanel, BorderLayout.CENTER);
        
        return main;
    }
    
    private String[] createIconNames()
    {
        final String[] tmp = new String[iconStrings.length];
        
        for (int i = 0; i < iconStrings.length; i++)
        {
            final int index = iconStrings[i].indexOf("=");
            String name = iconStrings[i].substring(0, index);
            tmp[i] = name;
        }
        Arrays.sort(tmp);
        
        return tmp;
    }
    
    private void setPic(String iconName)
    {
        if (iconName.equals("Attribute with Error"))
            iconPreview.setIcon(this.iniFile.errAttIcon);

        else if (iconName.equals("Attribute with Error (selected)"))
            iconPreview.setIcon(this.iniFile.errAttIconS);

        else if (iconName.equals("Element with Error"))
            iconPreview.setIcon(this.iniFile.errElemIcon);

        else if (iconName.equals("Element with Error (selected)"))
            iconPreview.setIcon(this.iniFile.errElemIconS);

        else if (iconName.equals("Attribute"))
            iconPreview.setIcon(this.iniFile.attIcon);

        else if (iconName.equals("Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.attIconS);

        else if (iconName.equals("Inherited Attribute"))
            iconPreview.setIcon(this.iniFile.iAttIcon);

        else if (iconName.equals("Inherited Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.iAttIconS);

        else if (iconName.equals("PartID Key Attribute"))
            iconPreview.setIcon(this.iniFile.pAttIcon);

        else if (iconName.equals("PartID Key Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.pAttIconS);

        else if (iconName.equals("Inherited PartID Key Attribute"))
            iconPreview.setIcon(this.iniFile.iPAttIcon);

        else if (iconName.equals("Inherited PartID Key Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.iPAttIconS);

        else if (iconName.equals("rRef Attribute"))
            iconPreview.setIcon(this.iniFile.refAttIcon);

        else if (iconName.equals("rRef Attriubte (selected)"))
            iconPreview.setIcon(this.iniFile.refAttIconS);

        else if (iconName.equals("Element"))
            iconPreview.setIcon(this.iniFile.elemIcon);

        else if (iconName.equals("Element (selected)"))
            iconPreview.setIcon(this.iniFile.elemIconS);

        else if (iconName.equals("JDF Element"))
            iconPreview.setIcon(this.iniFile.jdfElemIcon);

        else if (iconName.equals("JDF Element (selected)"))
            iconPreview.setIcon(this.iniFile.jdfElemIconS);

        else if (iconName.equals("Input rRef Element"))
            iconPreview.setIcon(this.iniFile.rRefInElemIcon);

        else if (iconName.equals("Input rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.rRefInElemIconS);

        else if (iconName.equals("Output rRef Element"))
            iconPreview.setIcon(this.iniFile.rRefOutElemIcon);

        else if (iconName.equals("Output rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.rRefOutElemIconS);

        else if (iconName.equals("rRef Element"))
            iconPreview.setIcon(this.iniFile.rRefElemIcon);

        else if (iconName.equals("rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.rRefElemIconS);
    }
    
    private void setDefaultPic(String iconName)
    {
        check: for (int i = 0; i < iconStrings.length; i++)
        {
            final String iconCheck = iconStrings[i].substring(0, iconStrings[i].indexOf("="));
            if (iconCheck.equals(iconName))
            {
                iconStrings[i] = iconName + "=default";
                Editor.getEditor().getFrame().setIconStrings(iconStrings);
                iniFile.setIcons();
                setPic(iconName);
                break check;
            }
        }
        
        if (iconName.equals("Attribute with Error"))
            iconPreview.setIcon(this.iniFile.defaultErrAttIcon);

        else if (iconName.equals("Attribute with Error (selected)"))
            iconPreview.setIcon(this.iniFile.defaultErrAttIconS);

        else if (iconName.equals("Element with Error"))
            iconPreview.setIcon(this.iniFile.defaultErrElemIcon);

        else if (iconName.equals("Element with Error (selected)"))
            iconPreview.setIcon(this.iniFile.defaultErrElemIconS);

        else if (iconName.equals("Attribute"))
            iconPreview.setIcon(this.iniFile.defaultAttIcon);

        else if (iconName.equals("Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.defaultAttIconS);

        else if (iconName.equals("Inherited Attribute"))
            iconPreview.setIcon(this.iniFile.defaultIAttIcon);

        else if (iconName.equals("Inherited Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.defaultIAttIconS);

        else if (iconName.equals("PartID Key Attribute"))
            iconPreview.setIcon(this.iniFile.defaultPAttIcon);

        else if (iconName.equals("PartID Key Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.defaultPAttIconS);

        else if (iconName.equals("Inherited PartID Key Attribute"))
            iconPreview.setIcon(this.iniFile.defaultIPAttIcon);

        else if (iconName.equals("Inherited PartID Key Attribute (selected)"))
            iconPreview.setIcon(this.iniFile.defaultIPAttIconS);

        else if (iconName.equals("rRef Attribute"))
            iconPreview.setIcon(this.iniFile.defaultRefAttIcon);

        else if (iconName.equals("rRef Attriubte (selected)"))
            iconPreview.setIcon(this.iniFile.defaultRefAttIconS);

        else if (iconName.equals("Element"))
            iconPreview.setIcon(this.iniFile.defaultElemIcon);

        else if (iconName.equals("Element (selected)"))
            iconPreview.setIcon(this.iniFile.defaultElemIconS);

        else if (iconName.equals("JDF Element"))
            iconPreview.setIcon(this.iniFile.defaultJDFElemIcon);

        else if (iconName.equals("JDF Element (selected)"))
            iconPreview.setIcon(this.iniFile.defaultJDFElemIconS);

        else if (iconName.equals("Input rRef Element"))
            iconPreview.setIcon(this.iniFile.defaultRefInElemIcon);

        else if (iconName.equals("Input rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.defaultRefInElemIconS);

        else if (iconName.equals("Output rRef Element"))
            iconPreview.setIcon(this.iniFile.defaultRefOutElemIcon);

        else if (iconName.equals("Output rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.defaultRefOutElemIconS);

        else if (iconName.equals("rRef Element"))
            iconPreview.setIcon(this.iniFile.defaultRefElemIcon);

        else if (iconName.equals("rRef Element (selected)"))
            iconPreview.setIcon(this.iniFile.defaultRefElemIconS);
    }
    
    private void changeIcon(String s)
    {
        final JFileChooser jfc = new JFileChooser(littleBundle.getString("SelectIconKey"));
        jfc.setMultiSelectionEnabled(false);

        final int answer = jfc.showOpenDialog(null);

        if (answer == JFileChooser.APPROVE_OPTION)
        {
            final String path = jfc.getSelectedFile().getAbsolutePath();
            
            if (path != null)
            {
                check: for (int i = 0; i < iconStrings.length; i++)
                {
                    final String iconCheck = iconStrings[i].substring(0, iconStrings[i].indexOf("="));
                    if (iconCheck.equals(s))
                    {
                        iconStrings[i] = s + "=" + path;
                        Editor.getEditor().getFrame().setIconStrings(iconStrings);
                        iniFile.setIcons();
                        setPic(s);
                        break check;
                    }
                }
            }
        }
    }

    // 20040906 MRE
    JPanel createSendToDevicePref()
    {
        final JPanel main = new JPanel(new BorderLayout());
        
        final ButtonGroup bgSendToDevice = new ButtonGroup();
        boolean selected = false;
        
        main.add(Box.createVerticalStrut(5), BorderLayout.SOUTH);
        main.add(Box.createHorizontalStrut(5), BorderLayout.EAST);
        main.add(Box.createHorizontalStrut(5), BorderLayout.WEST);
        main.add(Box.createVerticalStrut(10), BorderLayout.NORTH);
        
        final JPanel sendPanel = new JPanel(null);
        sendPanel.setBorder(BorderFactory.createTitledBorder(littleBundle.getString("DefaultSendToDeviceKey")));

        
        if(getMethodSendToDevice().equals("JMF"))
                selected = true;
        final JRadioButton jrbSendJMF = new JRadioButton(littleBundle.getString("sendMethodJMF"), selected);
        Dimension d = jrbSendJMF.getPreferredSize();
        jrbSendJMF.setBounds(10, 40, d.width, d.height);
        bgSendToDevice.add(jrbSendJMF);
        jrbSendJMF.setActionCommand("JMF");
        jrbSendJMF.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                setMethodSendToDevice(e.getActionCommand().toString());
            }
        });
        
        if(getMethodSendToDevice().equals("MIME"))
            selected = true;
        final JRadioButton jrbSendMIME = new JRadioButton(littleBundle.getString("sendMethodMIME"), selected);
        d = jrbSendMIME.getPreferredSize();
        jrbSendMIME.setBounds(10, 60, d.width, d.height);
        bgSendToDevice.add(jrbSendMIME);
        jrbSendMIME.setActionCommand("MIME");
        jrbSendMIME.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                setMethodSendToDevice(e.getActionCommand().toString());
            }
        });

        if(getMethodSendToDevice().equals("User"))
            selected = true;
        final JRadioButton jrbSendUser = new JRadioButton(littleBundle.getString("sendMethodUser"), selected);
        d = jrbSendUser.getPreferredSize();
        jrbSendUser.setBounds(10, 80, d.width, d.height);
        bgSendToDevice.add(jrbSendUser);
        jrbSendUser.setActionCommand("User");
        jrbSendUser.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                setMethodSendToDevice(e.getActionCommand().toString());
            }
        });
        
        sendPanel.add(jrbSendJMF);
        sendPanel.add(jrbSendMIME);
        sendPanel.add(jrbSendUser);
        
        main.add(sendPanel, BorderLayout.CENTER);

        return main;
    }

    
    class TabListener extends MouseAdapter
    {
        public void mouseClicked(MouseEvent e)
        {
            if (getSelectedIndex() == GEN_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(GEN_INDEX, gen);
                setCursor(readyCursor);
            }
            
            else if(getSelectedIndex() == LANG_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(LANG_INDEX, lang);
                setCursor(readyCursor);
            }
            
            else if(getSelectedIndex() == LNF_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(LNF_INDEX, lnf);
                setCursor(readyCursor);
            }
            
            else if(getSelectedIndex() == DIR_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(DIR_INDEX, dir);
                setCursor(readyCursor);
            }
            
            else if(getSelectedIndex() == ICON_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(ICON_INDEX, icon);
                setCursor(readyCursor);
            }
            else if(getSelectedIndex() == SEND_INDEX)
            {
                setCursor(waitCursor);
                setComponentAt(SEND_INDEX, send);
                setCursor(readyCursor);
            }
        }
    }
    
    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == defaultIconButton)
            setDefaultPic(currIcon);

        else if (e.getSource() == changeIconButton)
            changeIcon(currIcon);
            
        else if (e.getSource() == applyLnFButton)
            applyLnF();
        
        else if (e.getSource() == readOnly)
            currReadOnly = readOnly.isSelected();
        
        else if (e.getSource() == valOpen)
            currValidate = valOpen.isSelected();
        
        else if (e.getSource().getClass().equals(JComboBox.class))
        {
            final JComboBox jcb = (JComboBox) e.getSource();
            currIcon = (String) jcb.getSelectedItem();
            setPic(currIcon);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -