Package com.nexirius.framework.dataeditor

Source Code of com.nexirius.framework.dataeditor.TextAreaEditor

//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.framework.dataeditor;

import com.nexirius.framework.datamodel.SimpleModel;
import com.nexirius.framework.datamodel.ModelFlag;
import com.nexirius.framework.swing.CFJTextArea;

import javax.swing.*;
import javax.swing.text.JTextComponent;
import java.awt.*;

/**
* This viewer is designed to edit SimpleModel data in a multi line text box
*
* @author Marcel Baumann
*/

public class TextAreaEditor extends SimpleEditor {
    public static final String editorName = "TextAreaEditor";
    private CFJTextArea textArea;

    public TextAreaEditor(SimpleModel model) {
        super(model);
    }

    /**
     * Returns the JTextComponent or null (not yet created)
     */
    public JTextComponent getJTextComponent() {
        return textArea;
    }

    /**
     * Creates the actual text component
     */
    public void create() {
        textArea = new CFJTextArea(this.getFactory().getClientResource(), getDataModel().getFieldName());

        textArea.setMinimumSize(new Dimension(10, 50));

        JScrollPane scroll = new JScrollPane(textArea);
        scroll.setMinimumSize(new Dimension(10, 50));

        setJComponent(scroll);
        initListeners();
        update();
    }

    /**
     * Only for debugging
     */
    public String getViewerName() {
        return editorName;
    }

    /**
     * empty implementation
     */
    public void onAction() {
    }

    public void updateUI() {
        super.updateUI();

        if (isCreated()) {

            boolean lineWrap = getModel().getFlag(ModelFlag.LINE_WRAP);
            textArea.setLineWrap(lineWrap);
            textArea.setWrapStyleWord(lineWrap);
        }
    }
}
TOP

Related Classes of com.nexirius.framework.dataeditor.TextAreaEditor

TOP
Copyright © 2018 www.massapi.com. 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.