All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonsrc.ingenias.editor.widget.ScrolledTArea Maven / Gradle / Ivy

Go to download

The INGENIAS Meta-Editor core. It is a set of facilities to generate an editor from a detailed xml description

There is a newer version: 1.0.9
Show newest version
/** 
 * Copyright (C) 2010  Jorge J. Gomez-Sanz 
 * 
 * This file is part of the INGENME tool. INGENME is an open source meta-editor
 * which produces customized editors for user-defined modeling languages
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation version 3 of the License
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see 
 **/

package ingenias.editor.widget;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.io.*;


public class ScrolledTArea extends JPanel implements Editable,java.io.Serializable ,ConfigurableWidget {

  private JTextArea contenido = new JTextArea();
  


  public ScrolledTArea() {
    super();
    contenido=new JTextArea(15,40);
    this.setLayout(new GridLayout());
    JScrollPane jScrollPane1 = new JScrollPane();
    contenido.setWrapStyleWord(true);
    contenido.setLineWrap(true);
    this.add(jScrollPane1, null);

    jScrollPane1.getViewport().add(contenido, null);
    contenido.addInputMethodListener(new java.awt.event.InputMethodListener() {
      public void inputMethodTextChanged(InputMethodEvent e) {
        jTextArea1_inputMethodTextChanged(e);
      }
      public void caretPositionChanged(InputMethodEvent e) {
      }
    });


  }

  public void setText(String text){
    this.contenido.setText(text);
  }

  public String getTypedContent(){
	  return contenido.getText();
	 /* try {
    java.io.ByteArrayOutputStream ba=new java.io.ByteArrayOutputStream();
    OutputStreamWriter osw=new OutputStreamWriter(ba,"UTF8");
    osw.write(contenido.getText() );
    osw.close();
    //System.err.println(new String(ba.toByteArray()));
    return  new String(ba.toByteArray());
    } catch (Exception uee){
      uee.printStackTrace();
    }
    return "";*/

  }

  public void addKeyListener(KeyListener ke){
    this.contenido.addKeyListener(ke);
  }

  public void addFocusListener(FocusListener ke){

    if (contenido!=null)
    this.contenido.addFocusListener(ke);
  }

  public void setDefaultValues(Vector v){

  }

  public static void main(String args[]){
    JFrame f=new JFrame();
    f.getContentPane().add(new ScrolledTArea());
    f.pack();
    f.show();
  }


  void jTextArea1_inputMethodTextChanged(InputMethodEvent e) {
    System.err.println("Text changed");
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy