亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? treatmentwizard1.java

?? eclipse平臺的CDT項目3.0版本的源代碼
?? JAVA
字號:
/* * Oct 25, 2002 * * Document me! */package cdt.projects.tree.wizards.treatment;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;import javax.swing.*;import javax.swing.border.Border;import javax.swing.border.TitledBorder;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import cdt.gui.HTMLTextPane;import cdt.projects.Project;import cdt.projects.tree.nodes.*;import cdt.wizard.WizardFrame;import cdt.Frame1;public class TreatmentWizard1 extends WizardFrame implements ActionListener {    /** The parent frame to this wizard. */    private JFrame parent;    /** The JList containing the treatments. */    private JList treatmentList;    /** Hashtable where the key is the diffDiag node, and the value is the finalDiag node. */    private ArrayList treatments;    /** JPanel containing the treatment information. */    private JPanel treatmentPanel;    /**     * The {@link cdt.gui.HTMLTextPane HTMLTextPane} containing     * the text of the differential diagnosis feedback.     */    private HTMLTextPane treatmentText;    /** The treatment folder in the project. */    private final Hold oldTreatmentFolder;    /**     * Creates the differential diagnosis wizard.     *     * @param parent The parent JFrame, in this case typically an instance of     *      {@link cdt.Frame1 Frame1}.     */    public TreatmentWizard1(JFrame parent) {        super(parent);        this.parent = parent;        this.treatments = new ArrayList();        this.oldTreatmentFolder = (Hold)this.data.get("oldTreatmentFolder");        Enumeration enum = oldTreatmentFolder.children();        while(enum.hasMoreElements()) {            Node treatmentNode = (Node)enum.nextElement();            if(treatmentNode instanceof Item) {                this.treatments.add(treatmentNode.copy());            }        }        init();    }    /**     * Sets up the layout of this page.     */    public void customize() {        showPreviousButton(true);        showFinishButton(true);        showNextButton(false);        setTitle("Treatment Wizard");        Dimension dim;        // Sets up a JList of the treatments        Iterator iter = this.treatments.iterator();        DefaultListModel listModel = new DefaultListModel();        while(iter.hasNext()) {            String diagnosisName = ((Node)iter.next()).getName();            listModel.addElement(diagnosisName);        }        this.treatmentList = new JList(listModel);        this.treatmentList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        this.treatmentList.addListSelectionListener(new TreatmentWizard1.TreatmentSelectionListener());        // Puts the list into a JScrollPane        dim = new Dimension(120, 150);        JScrollPane scrollPane = new JScrollPane(this.treatmentList);        scrollPane.setMaximumSize(dim);        scrollPane.setPreferredSize(dim);        scrollPane.setMinimumSize(dim);        // Puts the diagnosis list's scrollpane in a JPanel with the [ + ] and [ - ] buttons        JPanel leftPanel = new JPanel();        leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));        leftPanel.add(scrollPane);        leftPanel.add(Box.createVerticalStrut(5));        JButton plus = new JButton("Add Treatment");        plus.addActionListener(this);        dim = new Dimension(135, 30);        plus.setMaximumSize(dim);        plus.setMinimumSize(dim);        plus.setPreferredSize(dim);        JPanel temp = new JPanel();        temp.add(plus);        leftPanel.add(temp);        JButton minus = new JButton("Remove Treatment");        minus.addActionListener(this);        temp = new JPanel();        dim = new Dimension(135, 30);        minus.setMaximumSize(dim);        minus.setMinimumSize(dim);        minus.setPreferredSize(dim);        temp.add(minus);        leftPanel.add(temp);        // Creates the HTMLTextPane for the Differential Diagnosis text        this.treatmentText = new HTMLTextPane(this.parent, "");        this.treatmentText.setEditable(false);        this.treatmentText.setBackground(Color.lightGray);        dim = new Dimension(360, 120);        JScrollPane diffDiagScrollPane = new JScrollPane(this.treatmentText);        diffDiagScrollPane.setPreferredSize(dim);        diffDiagScrollPane.setMinimumSize(dim);        diffDiagScrollPane.setMaximumSize(dim);        Border b = BorderFactory.createLineBorder(Color.darkGray);        b = BorderFactory.createTitledBorder(b, "Treatment Text");        ((TitledBorder)b).setTitleJustification(TitledBorder.CENTER);        diffDiagScrollPane.setBorder(b);        // Creates the panel containing the check box, and the two HTMLTextPanes        this.treatmentPanel = new JPanel();        this.treatmentPanel.setLayout(new BoxLayout(this.treatmentPanel, BoxLayout.Y_AXIS));        this.treatmentPanel.add(diffDiagScrollPane);        setupBorder(this.treatmentPanel, "No Treatment Selected");        // Organizes the main panel        JPanel mainPanel = new JPanel();        mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.X_AXIS));        mainPanel.add(leftPanel);        mainPanel.add(Box.createHorizontalStrut(5));        mainPanel.add(new JSeparator(JSeparator.VERTICAL));        mainPanel.add(Box.createHorizontalStrut(5));        mainPanel.add(this.treatmentPanel);        centerPanel.add(mainPanel);        pack();    }    /**     * Sets up an HTMLEditorKit with the appropriate border.     *     * @param c The component to put the border onto.     * @param title The title for the border.     */    private void setupBorder(JComponent c, String title) {        TitledBorder b = BorderFactory.createTitledBorder(title);        b.setTitleJustification(TitledBorder.CENTER);        c.setBorder(b);    }    /**     * Moves to the next page in the wizard.     */    public void nextAction() {    }    /**     * A button has been pressed.     */    public void actionPerformed(ActionEvent e) {        // Adds a diagnosis        if(e.getActionCommand().equals("Add Treatment")) {            String name = JOptionPane.showInputDialog(this, "Please enter name of a new treatment.");            if(null != name && false == name.equals("")) {                // Makes sure this name is not a duplicate                Iterator iter = treatments.iterator();                while(iter.hasNext()) {                    Node n = (Node)iter.next();                    if(n.getName().equals(name)) {                        cdt.ErrorD.ErrorDlg.ErrorMsg("There is already a treatment with this name.");                        return;                    }                }                // Disables any ChoiceSelectionListeners on the diagnosisList to prevent                // unwanted behavior                ListSelectionListener listListeners[] = treatmentList.getListSelectionListeners();                for(int i = 0; i < listListeners.length; ++i) {                    if(listListeners[i] instanceof TreatmentWizard1.TreatmentSelectionListener) {                        ((TreatmentWizard1.TreatmentSelectionListener)listListeners[i]).setActive(false);                    }                }                DefaultListModel listModel = (DefaultListModel)treatmentList.getModel();                listModel.addElement(name);                treatmentList.setModel(listModel);                // Adds a new diagnosis Item nodes to the treatments HashMap                treatments.add(new Item(name));                // Re-enables any ChoiceSelectionListeners that were disabled during the                // execution of this method.                for(int i = 0; i < listListeners.length; ++i) {                    if(listListeners[i] instanceof TreatmentWizard1.TreatmentSelectionListener) {                        ((TreatmentWizard1.TreatmentSelectionListener)listListeners[i]).setActive(true);                    }                }                treatmentList.setSelectedIndex(listModel.getSize()-1);            }        }        // Removes a diagnosis        else if(e.getActionCommand().equals("Remove Treatment")) {            final int selectedIndex = this.treatmentList.getSelectedIndex();            DefaultListModel listModel = new DefaultListModel();            ListModel oldList = treatmentList.getModel();            for(int i = 0; i < oldList.getSize(); ++i) {                if(i != selectedIndex) {                    listModel.addElement(oldList.getElementAt(i));                } else {                    // Removes the treatment from the ArrayList                    Iterator iter = treatments.iterator();                    while(iter.hasNext()) {                        Node n = (Node)iter.next();                        if(n.getName().equals(oldList.getElementAt(i))) {                            iter.remove();                            break;                        }                    }                }            }            treatmentList.setModel(listModel);            if(selectedIndex < listModel.size()) {                treatmentList.setSelectedIndex(selectedIndex);            } else {                treatmentText.setText("");                treatmentText.setEditable(false);                treatmentText.setBackground(Color.lightGray);                setupBorder(treatmentPanel, "No Treatment Selected");            }        }    }    /**     * Saves whatever data is in the currently open {@link cdt.gui.HTMLTextPane HTMLTextPane's}.     */    private final void saveTreatment() {        final int selectedChoice = this.treatmentList.getSelectedIndex();        if(-1 != selectedChoice) {            final String selectedTreatment = (String)treatmentList.getModel().getElementAt(selectedChoice);            // Saves the text for the treatment.            Iterator iter = treatments.iterator();            while(iter.hasNext()) {                Node n = (Node)iter.next();                if(n.getName().equals(selectedTreatment)) {                    n.setData(treatmentText.getText());                    break;                }            }        }    }    /**     * Creates the treatments and closes the wizard.     */    public void finishAction() {        saveTreatment();        if(null != oldTreatmentFolder) {            // Clears out the old treatment folder in preparation of inserting the treatments from the wizard            Enumeration enum = oldTreatmentFolder.children();            while(enum.hasMoreElements()) {                Node n = (Node)enum.nextElement();                if(n instanceof Item) {                    n.removeNode();                }            }            // Adds the new treatments into the treatments folder            Iterator iter = treatments.iterator();            while(iter.hasNext()) {                Node n = (Node)iter.next();                n.setFile(Node.foldername(n.getName()) + ".html");                oldTreatmentFolder.addNodeInto(n);            }            // Changes the wizard's name if necessary            Node n = Node.findChildNode(oldTreatmentFolder, "Create treatments");            if(null != n) {                n.setName("Modify treatments");            }        }        Project.currentProject.getTree().updateUI();        // Cleans up everything and closes the wizard        super.finishAction();    }    /**     * Changes the text in the editor according to what choice is selected.     */    private class TreatmentSelectionListener implements ListSelectionListener {        /** The currently 'selected' choice's index. */        private int currentSelection;        /** Whether this listener is currently listening. */        private boolean isActive;        /**         * Creates a ChoiceSelectionListener that will affect a JTextComponent.         */        public TreatmentSelectionListener() {            this.isActive = true;            this.currentSelection = -1;        }        public boolean isActive() {            return this.isActive;        }        public void setActive(boolean isActive) {            this.isActive = isActive;        }        /**         * Fired when an item in the registered list is selected.         *         * @param e The ListSelectionEvent that describes the selection.         */        public synchronized void valueChanged(ListSelectionEvent e) {            if(false == isActive() || e.getValueIsAdjusting()) { return; }            final JList treatmentList = (JList)e.getSource();            final int newIndex = treatmentList.getSelectedIndex();            if(newIndex == this.currentSelection ) {                // The selection hasn't changed, so don't do anything                return;            } else if(newIndex == -1) {                this.currentSelection = -1;                return;            }            final String nextSelectedTreatment = (String)treatmentList.getModel().getElementAt(newIndex);            // Saves the text from the previously selected answer            if(-1 != this.currentSelection) {                String selectedTreatment = (String)treatmentList.getModel().getElementAt(this.currentSelection);                // Saves the text for the differential diagnosis.                Iterator iter = treatments.iterator();                while(iter.hasNext()) {                    Node n = (Node)iter.next();                    if(n.getName().equals(selectedTreatment)) {                        n.setData(treatmentText.getText());                        break;                    }                }            }            // Makes sure that the answerText and the feedbackText are            // editable when an answer is selected from the list            if(false == treatmentText.isEditable()) {                treatmentText.setEditable(true);                treatmentText.setBackground(UIManager.getColor("controlLtHighlight"));            }            // Switches the text in the answerText and feedbackText to the            // text corresponding to the answer that was selected            Iterator iter = treatments.iterator();            while(iter.hasNext()) {                Node n = (Node)iter.next();                if(n.getName().equals(nextSelectedTreatment)) {                    treatmentText.setText(n.getData());                    break;                }            }            setupBorder(treatmentPanel, nextSelectedTreatment);            this.currentSelection = newIndex;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品精品一区| 亚洲欧美另类久久久精品| 中文字幕五月欧美| 日本不卡视频一二三区| 97se亚洲国产综合自在线不卡| 欧美一级xxx| 亚洲一二三区不卡| av动漫一区二区| 久久在线观看免费| 丝袜美腿亚洲色图| 91免费视频网| 国产精品女主播在线观看| 蜜桃视频一区二区三区| 欧美性生活一区| 亚洲人成7777| 成人国产精品免费网站| 久久久激情视频| 六月丁香婷婷色狠狠久久| 欧美精品一卡二卡| 一区二区三区四区激情| 99久久99久久综合| 国产精品拍天天在线| 成人深夜视频在线观看| 久久一二三国产| 精品一区二区三区在线观看国产 | 亚洲国产精品久久久男人的天堂 | 精品伊人久久久久7777人| 欧美精品v日韩精品v韩国精品v| 一区二区三区中文字幕| 99精品视频在线免费观看| 国产蜜臀av在线一区二区三区| 国产一区二区视频在线播放| 日韩一二三区视频| 精品一区二区免费| 精品精品欲导航| 国产九色精品成人porny| 精品国产乱码久久| 国产成人亚洲综合色影视 | 欧美va亚洲va国产综合| 奇米777欧美一区二区| 欧美一区二区人人喊爽| 麻豆91在线播放| 精品国产自在久精品国产| 久久99精品国产| 国产三级精品视频| 91亚洲资源网| 亚洲777理论| 日韩欧美中文字幕公布| 国产久卡久卡久卡久卡视频精品| 国产欧美精品日韩区二区麻豆天美| 成人黄色av网站在线| 一区二区三区四区不卡在线| 欧美日韩在线电影| 蜜桃精品视频在线| 中文字幕欧美激情一区| 欧美日精品一区视频| 捆绑紧缚一区二区三区视频| 久久久久久免费网| 91女人视频在线观看| 日韩精品免费视频人成| 中文一区在线播放| 欧美人妖巨大在线| 国模无码大尺度一区二区三区| 亚洲天堂av一区| 在线成人av影院| 粉嫩av亚洲一区二区图片| 夜夜嗨av一区二区三区中文字幕| 欧美精品日日鲁夜夜添| 国产1区2区3区精品美女| 亚洲伊人伊色伊影伊综合网| 精品乱人伦小说| 91成人免费电影| 国产精品资源网| 亚洲成人综合视频| 国产精品不卡在线观看| 777色狠狠一区二区三区| 不卡的av中国片| 久久国产精品一区二区| 亚洲男人天堂av| 久久综合色一综合色88| 欧美色视频在线观看| 国产1区2区3区精品美女| 秋霞午夜鲁丝一区二区老狼| 亚洲视频小说图片| 久久精品一级爱片| 欧美v国产在线一区二区三区| 91免费国产视频网站| 国内精品写真在线观看| 亚洲1区2区3区4区| 亚洲尤物在线视频观看| 中文字幕一区二区三区不卡| 精品99一区二区| 欧美一区在线视频| 欧美乱妇20p| 91精彩视频在线| 99re这里只有精品首页| 国产成人精品三级| 久久精品99国产精品| 亚洲成人精品一区二区| 亚洲伦理在线精品| 亚洲视频一二三| 中文字幕亚洲在| 中文字幕日韩一区| 国产精品无人区| 国产精品视频在线看| 国产天堂亚洲国产碰碰| 久久精品一区蜜桃臀影院| 日韩精品资源二区在线| 欧美一区二区国产| 欧美日本国产一区| 欧美电影在线免费观看| 欧美高清www午色夜在线视频| 在线免费观看日韩欧美| 91精品办公室少妇高潮对白| 91久久精品一区二区三| 欧美日韩一区在线观看| 91蜜桃免费观看视频| 91电影在线观看| 在线播放一区二区三区| 3d成人h动漫网站入口| 欧美一区二区高清| 久久中文字幕电影| 日本一区免费视频| 亚洲人成精品久久久久| 一区二区三区四区亚洲| 天天色 色综合| 麻豆一区二区99久久久久| 精品一区二区三区视频| 懂色av一区二区在线播放| 顶级嫩模精品视频在线看| 亚洲精品国产高清久久伦理二区| 国产亚洲va综合人人澡精品| 中文字幕欧美三区| 亚洲精品国产高清久久伦理二区| 亚洲成a人v欧美综合天堂下载 | 中文字幕视频一区二区三区久| 亚洲欧美成aⅴ人在线观看 | 亚洲欧洲日产国码二区| 玉米视频成人免费看| 亚洲亚洲人成综合网络| 九色综合狠狠综合久久| 成人中文字幕在线| 欧美三级韩国三级日本三斤| 欧美大片拔萝卜| 国产精品久久精品日日| 亚洲午夜久久久| 黄色成人免费在线| 91视频在线观看| 欧美一区二区不卡视频| 亚洲精品一区二区三区香蕉| 中文字幕中文字幕一区二区 | 1区2区3区精品视频| 午夜一区二区三区在线观看| 激情六月婷婷久久| 欧美亚洲一区二区在线| 精品久久国产老人久久综合| 亚洲精品乱码久久久久久久久| 日av在线不卡| 一本大道av伊人久久综合| 日韩免费一区二区三区在线播放| 国产精品女主播av| 捆绑调教美女网站视频一区| 色婷婷久久久久swag精品| 精品日韩在线观看| 亚洲综合久久久久| 国产91在线观看| 欧美一二三四在线| 亚洲午夜久久久久中文字幕久| 国产盗摄视频一区二区三区| 在线成人av网站| 一区二区三区国产豹纹内裤在线| 国产精品123区| 欧美成人国产一区二区| 亚洲国产精品一区二区尤物区| 播五月开心婷婷综合| 2023国产一二三区日本精品2022| 日韩专区欧美专区| 色久优优欧美色久优优| 国产日韩欧美精品综合| 久久99国产精品成人| 欧美精品vⅰdeose4hd| 夜夜精品视频一区二区| 91免费在线视频观看| 国产精品欧美久久久久一区二区 | 麻豆国产精品777777在线| 欧美日韩国产综合草草| 一区二区三区四区在线免费观看 | 9191国产精品| 午夜精品福利一区二区三区蜜桃| 色综合久久久网| 最新热久久免费视频| 成人黄色一级视频| 国产精品久久久久久久久免费桃花 | 亚洲一区二区中文在线| 91免费在线播放| 一区二区视频在线看| 91老司机福利 在线| 亚洲视频一区二区在线观看| 99久久免费精品| 亚洲男人的天堂av|