Package clips.delegate.doctor.checkup

Examples of clips.delegate.doctor.checkup.FieldForXML


        ArrayList<JComponent> components = new ArrayList<JComponent>();
        final ArrayList<ImagePanel> panels = new ArrayList<ImagePanel>();

        //Добавляем поля перед таблицей
        for (int i = 0; i < preFields.size(); i++) {
            final FieldForXML field = preFields.get(i);
            if (field.getType() == FieldForXML.Type.image) {
                ImagePanel imagePanel = new ImagePanel((Image) field.getObject());
                panels.add(imagePanel);
                components.add(imagePanel);
            } else {
                JScrollPane jScrollPane = new javax.swing.JScrollPane();
                jScrollPane.setWheelScrollingEnabled(false);
                jScrollPane.addMouseWheelListener(mwl);
                JTextArea jTextArea = new javax.swing.JTextArea();
                jTextArea.addMouseWheelListener(mwl);
                jTextArea.setText(xml.getField(field.id));
                jTextArea.setEditable(canBeEdit);
                jTextArea.setRows(5);
                jTextArea.setLineWrap(true);
                //jTextArea.setWrapStyleWord(true);

                jScrollPane.setViewportView(jTextArea);
                jScrollPane.setBorder(javax.swing.BorderFactory.createTitledBorder(field.title));
                jScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
//                northPanel.add(jScrollPane);
                components.add(jScrollPane);
                jTextArea.getDocument().addDocumentListener(new FieldListner(xml, field.id));
                try {
                    //Attach template manager
//                type = field.getType();
//                if(type != null) {
//                    IntelliTemplate itempl = new IntelliTemplate(type, MainWindow.mainWindow, jTextPane);
//                }
                    // attach intelliwriter
                    Set<String> strings = field.getIntelliItems();
                    if (strings != null
                            && strings.size() > 0) {
                        IntelliWriter ir = new IntelliWriter(strings, MainWindow.mainWindow, jTextArea);
//                        jTextArea.addFocusListener(new IntelliWriterFocusListener(ir));
                    }
                } catch (DirectoryItemNotFoundException ex) {
                    //do nothing
                    ex.printStackTrace();
                }
            }
        }

//        northPanel.setLayout(new BorderLayout());
//        northPanel.add(listPanel, BorderLayout.CENTER);
        //Добавляем таблицу
        if (xml.getProbeValueList().size() > 0) {
            JTable jTable = new JTable();
//        jScrollPane2.setVisible(xml.getProbeValueList().size() > 0);
//        jScrollPane2.addMouseWheelListener(mwl);
            TableModelCheckUp tmodel = new TableModelCheckUp(xml, canBeEdit);
//        jTable1.setModel(tmodel);
//        jTable1.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//        jTable1.setDefaultRenderer(Object.class, new CheckUpTableCellRenderer());
            jTable.setModel(tmodel);
            jTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            jTable.setDefaultRenderer(Object.class, new CheckUpTableCellRenderer());
            TableColumnModel model = jTable.getColumnModel();
            //всем столбцам кроме первого и последнего назначаем свой редактор
            for (int i = 1; i < model.getColumnCount() - 1; i++) {
                model.getColumn(i).setCellEditor(
                        new CheckUpCellEditor(xml, TableModelCheckUp.COL_COUNT));
            }
            components.add(jTable);
        }

        //Добавляем поля после таблицы
        for (int i = 0; i < postFields.size(); i++) {
            FieldForXML field = postFields.get(i);

            JScrollPane jScrollPane = new javax.swing.JScrollPane();
            jScrollPane.setWheelScrollingEnabled(false);
            jScrollPane.addMouseWheelListener(mwl);
            JTextArea jTextArea = new javax.swing.JTextArea();
            jTextArea.addMouseWheelListener(mwl);
            jTextArea.setText(xml.getField(field.id));
            jTextArea.setEditable(canBeEdit);
            jTextArea.setRows(5);

            jScrollPane.setViewportView(jTextArea);
            jScrollPane.setBorder(javax.swing.BorderFactory.createTitledBorder(field.title));
//            southPanel.add(jScrollPane);

            components.add(jScrollPane);

            jTextArea.getDocument().addDocumentListener(new FieldListner(xml, field.id));
            try {
                //Attach template manager
//                type = field.getType();
//                if(type != null) {
//                    IntelliTemplate itempl = new IntelliTemplate(type, MainWindow.mainWindow, jTextPane);
//                }
                // attach intelliwriter
                Set<String> strings = field.getIntelliItems();
                if (strings != null
                        && strings.size() > 0) {
                    IntelliWriter ir = new IntelliWriter(strings, MainWindow.mainWindow, jTextArea);
                    //jTextArea.addFocusListener(new IntelliWriterFocusListener(ir));
                }
View Full Code Here


        List elements = metaDoc.getRootElement().getChildren();
        boolean post = false;
        for (int i = 0; i < elements.size(); i++) {
            Element element = (Element) elements.get(i);
            if (element.getName().equals("field") && !post) {
                FieldForXML nf = new FieldForXML();
                String id = element.getChildTextTrim("id");
                if (id != null) {
                    try {
                        nf.id = Integer.parseInt(id);
                    } catch (NumberFormatException ex) {
                        ex.printStackTrace();
                    }
                }
                nf.title = element.getChildTextTrim("title");
                preField.add(nf);
                iwTypes.add(Integer.parseInt(element.getChildTextTrim("id")));
            }
            if (element.getName().equals("image") && !post){
                FieldForXML nf = new FieldForXML(FieldForXML.Type.image);
                String id = element.getChildTextTrim("id");
                if (id != null) {
                    try {
                        nf.id = Integer.parseInt(id);
                    } catch (NumberFormatException ex) {
                        ex.printStackTrace();
                    }
                }
                nf.title = element.getChildTextTrim("title");
                nf.setData(element.getChildText("data"));
                preField.add(nf);
            }
            if (element.getName().equals("separator") || element.getName().equals("probe")) {
                post = true;
            }
            if (element.getName().equals("field") && post) {
                FieldForXML nf = new FieldForXML();
                String id = element.getChildTextTrim("id");
                if (id != null) {
                    try {
                        nf.id = Integer.parseInt(id);
                    } catch (NumberFormatException ex) {
View Full Code Here

    }
   
    private void formPreFieldList() throws ClipsException {
        DefaultListModel model = new DefaultListModel();
        for (int i = 0; i < preField.size(); i++) {
            FieldForXML ffxml = preField.get(i);
            if (ffxml.getType() == FieldForXML.Type.image){
                model.addElement(ffxml.title + " (изображение)");
            }else{
                model.addElement(ffxml.title + " (" + ffxml.getIWType().getTitle() +")");
            }
        }
        lstPreFields.setModel(model);
    }
View Full Code Here

    }
   
    private void formPostFieldList() throws ClipsException {
        DefaultListModel model = new DefaultListModel();
        for (int i = 0; i < postField.size(); i++) {
            FieldForXML ffxml = postField.get(i);
            model.addElement(ffxml.title + " (" + ffxml.getIWType().getTitle() +")");
        }
        lstPostFields.setModel(model);
    }
View Full Code Here

        StateSaver.attachTo(this);
    }

    private void resizeImages() {
        for (int i = 0; i < fields.size(); i++) {
            FieldForXML fieldForXML = fields.get(i);
            if (fieldForXML.getType() == FieldForXML.Type.image) {
                tabMetaIWTypes.setRowHeight(i, tabMetaIWTypes.getCellRect(i, 0, false).width);
            }
        }
    }
View Full Code Here

private void btAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btAddActionPerformed
    int k = lstIWTypes.getSelectedIndex();
    if (k >= 0) {
        try {
            FieldForXML ffxml = new FieldForXML();
            DirectoryIWTypeItem type = (DirectoryIWTypeItem) model.getElementAt(k);
            ffxml.id = type.getID();
            ffxml.title = type.getTitle();
            iwIDs.add(type.getID());
            fields.add(ffxml);
View Full Code Here

}//GEN-LAST:event_btAddActionPerformed

private void btDelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btDelActionPerformed
    int k = tabMetaIWTypes.getSelectedRowSorted();
    if (k > -1) {
        FieldForXML ffxml = fields.get(k);
        try {
            iwIDs.remove(ffxml.getIWType().getID());
        } catch (ClipsException ex) {
            //тут либо не найден элемент либо доступ к полю запрещён
            //но дропать эксепшн совсем - некультурно, поэтому
            ex.printStackTrace();
        }
View Full Code Here

}//GEN-LAST:event_btCancelActionPerformed

private void btUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btUpActionPerformed
    int pos = tabMetaIWTypes.getSelectedRowSorted();
    if (pos > 0) {
        FieldForXML get = fields.get(pos);
        fields.set(pos, fields.get(pos - 1));
        fields.set(pos - 1, get);
        tabMetaIWTypes.getSelectionModel().setSelectionInterval(pos - 1, pos - 1);
    }
    tabMetaIWTypes.updateUI();
View Full Code Here

}//GEN-LAST:event_btUpActionPerformed

private void btDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btDownActionPerformed
    int pos = tabMetaIWTypes.getSelectedRowSorted();
    if (pos < fields.size() - 1) {
        FieldForXML get = fields.get(pos);
        fields.set(pos, fields.get(pos + 1));
        fields.set(pos + 1, get);
        tabMetaIWTypes.getSelectionModel().setSelectionInterval(pos + 1, pos + 1);
    }
}//GEN-LAST:event_btDownActionPerformed
View Full Code Here

        int res = dlg.showOpenDialog(this);
        if (res == JFileChooser.OPEN_DIALOG) {
            try {
                File file = dlg.getSelectedFile();
                BufferedImage img = ImageIO.read(file);
                FieldForXML ffxml = new FieldForXML(FieldForXML.Type.image);
                ffxml.id = 0;
                ffxml.title = "изображение";
                ffxml.setObject(img);
                fields.add(ffxml);
                tabMetaIWTypes.updateUI();
                formList();
                resizeImages();
            } catch (IOException ex) {
View Full Code Here

TOP

Related Classes of clips.delegate.doctor.checkup.FieldForXML

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.