| 1 31 32 package org.antlr.xjlib.appkit.text; 33 34 import org.antlr.xjlib.appkit.XJControl; 35 36 import javax.swing.*; 37 import javax.swing.event.CaretEvent ; 38 import javax.swing.event.CaretListener ; 39 import java.awt.*; 40 41 public class XJTextArea extends XJControl { 42 43 public static final String KV_TEXT_STRING = "KeyTextAreaString"; 44 45 private JTextArea jTextArea = null; 46 47 public XJTextArea() { 48 jTextArea = new JTextArea(); 49 jTextArea.addCaretListener(new CaretListener () { 50 public void caretUpdate(CaretEvent e) { 51 keyValueChanged(KV_TEXT_STRING, jTextArea.getText()); 52 } 53 }); 54 } 55 56 public void observeValueForKey(Object sender, String key, Object value) { 57 if(key.equals(KV_TEXT_STRING)) { 58 setEnableKeyValueNotification(false); 59 jTextArea.setText((String )value); 60 setEnableKeyValueNotification(true); 61 } 62 } 63 64 public Component getJavaComponent() { 65 return new JScrollPane(jTextArea); 66 } 67 } 68 | Popular Tags |