<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.swing%2FJTextComponent</id>
		<title>Java by API/javax.swing/JTextComponent - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.swing%2FJTextComponent"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JTextComponent&amp;action=history"/>
		<updated>2026-04-21T13:37:04Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JTextComponent&amp;diff=732&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JTextComponent&amp;diff=732&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JTextComponent&amp;diff=733&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JTextComponent&amp;diff=733&amp;oldid=prev"/>
				<updated>2010-05-31T14:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== JTextComponent: addCaretListener(CaretListener listener) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.event.CaretEvent;&lt;br /&gt;
import javax.swing.event.CaretListener;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Caret Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextArea textArea = new JTextArea();&lt;br /&gt;
    JScrollPane scrollPane = new JScrollPane(textArea);&lt;br /&gt;
    frame.add(scrollPane, BorderLayout.CENTER);&lt;br /&gt;
    CaretListener listener = new CaretListener() {&lt;br /&gt;
      public void caretUpdate(CaretEvent caretEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;dot:&amp;quot;+ caretEvent.getDot());&lt;br /&gt;
        System.out.println(&amp;quot;mark&amp;quot;+caretEvent.getMark());&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    textArea.addCaretListener(listener);&lt;br /&gt;
    frame.setSize(250, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getActions() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
//A simple TextAction example.&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JTextArea ta = new JTextArea();&lt;br /&gt;
    ta.setLineWrap(true);&lt;br /&gt;
    Action[] actions = ta.getActions();&lt;br /&gt;
    JMenuBar menubar = new JMenuBar();&lt;br /&gt;
    JMenu actionmenu = new JMenu(&amp;quot;Actions&amp;quot;);&lt;br /&gt;
    menubar.add(actionmenu);&lt;br /&gt;
    JMenu firstHalf = new JMenu(&amp;quot;1st Half&amp;quot;);&lt;br /&gt;
    JMenu secondHalf = new JMenu(&amp;quot;2nd Half&amp;quot;);&lt;br /&gt;
    actionmenu.add(firstHalf);&lt;br /&gt;
    actionmenu.add(secondHalf);&lt;br /&gt;
    int mid = actions.length / 2;&lt;br /&gt;
    for (int i = 0; i &amp;lt; mid; i++) {&lt;br /&gt;
      firstHalf.add(actions[i]);&lt;br /&gt;
    }&lt;br /&gt;
    for (int i = mid; i &amp;lt; actions.length; i++) {&lt;br /&gt;
      secondHalf.add(actions[i]);&lt;br /&gt;
    }&lt;br /&gt;
    // Show it . . .&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.getContentPane().add(ta);&lt;br /&gt;
    f.setJMenuBar(menubar);&lt;br /&gt;
    f.setSize(300, 200);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getCaretPosition() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.getCaretPosition();&lt;br /&gt;
    if (c.getCaretPosition() &amp;lt; c.getDocument().getLength()) {&lt;br /&gt;
      char ch = c.getText(c.getCaretPosition(), 1).charAt(0);&lt;br /&gt;
    }&lt;br /&gt;
    // Move the caret&lt;br /&gt;
    int newPosition = 0;&lt;br /&gt;
    c.moveCaretPosition(newPosition);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getDocument() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
import javax.swing.JTextPane;&lt;br /&gt;
import javax.swing.event.DocumentEvent;&lt;br /&gt;
import javax.swing.event.DocumentListener;&lt;br /&gt;
import javax.swing.text.BadLocationException;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextComponent textcomp = new JTextPane();&lt;br /&gt;
    textcomp.setText(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    textcomp.getDocument().addDocumentListener(new DocumentListener() {&lt;br /&gt;
      public void insertUpdate(DocumentEvent evt) {&lt;br /&gt;
        int off = evt.getOffset();&lt;br /&gt;
        System.out.println(&amp;quot;off:&amp;quot;+off);&lt;br /&gt;
        int len = evt.getLength();&lt;br /&gt;
        System.out.println(&amp;quot;len:&amp;quot;+len);&lt;br /&gt;
        try {&lt;br /&gt;
          String str = evt.getDocument().getText(off, len);&lt;br /&gt;
          System.out.println(str);&lt;br /&gt;
        } catch (BadLocationException e) {&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      public void removeUpdate(DocumentEvent evt) {&lt;br /&gt;
        int off = evt.getOffset();&lt;br /&gt;
        System.out.println(&amp;quot;off:&amp;quot;+off);&lt;br /&gt;
        int len = evt.getLength();&lt;br /&gt;
        System.out.println(&amp;quot;len:&amp;quot;+len);&lt;br /&gt;
      }&lt;br /&gt;
      public void changedUpdate(DocumentEvent evt) {&lt;br /&gt;
        int off = evt.getOffset();&lt;br /&gt;
        System.out.println(&amp;quot;off:&amp;quot;+off);&lt;br /&gt;
        int len = evt.getLength();&lt;br /&gt;
        System.out.println(&amp;quot;len:&amp;quot;+len);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getHighlighter() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.DefaultHighlighter;&lt;br /&gt;
import javax.swing.text.Highlighter;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;MultiHighlight&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextArea comp = new JTextArea(5, 20);&lt;br /&gt;
    comp.setText(&amp;quot;this is a test&amp;quot;);&lt;br /&gt;
    frame.getContentPane().add(new JScrollPane(comp), BorderLayout.CENTER);&lt;br /&gt;
    String charsToHighlight = &amp;quot;a&amp;quot;;&lt;br /&gt;
    Highlighter h = comp.getHighlighter();&lt;br /&gt;
    h.removeAllHighlights();&lt;br /&gt;
    String text = comp.getText().toUpperCase();&lt;br /&gt;
    for (int j = 0; j &amp;lt; text.length(); j += 1) {&lt;br /&gt;
      char ch = text.charAt(j);&lt;br /&gt;
      if (charsToHighlight.indexOf(ch) &amp;gt;= 0)&lt;br /&gt;
        h.addHighlight(j, j + 1, DefaultHighlighter.DefaultPainter);&lt;br /&gt;
    }&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getSelectedText() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    // Get text inside selection&lt;br /&gt;
    c.getSelectedText();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: getText(int offs, int len) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextComponent tc = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    int docLength = tc.getDocument().getLength();&lt;br /&gt;
    // Get all text&lt;br /&gt;
    String text = tc.getText();&lt;br /&gt;
    // Get the first 3 characters&lt;br /&gt;
    int offset = 0;&lt;br /&gt;
    int len = 3;&lt;br /&gt;
    text = tc.getText(offset, len);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent.KeyBinding ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import javax.swing.Icon;&lt;br /&gt;
import javax.swing.InputMap;&lt;br /&gt;
import javax.swing.UIDefaults;&lt;br /&gt;
import javax.swing.UIManager;&lt;br /&gt;
import javax.swing.border.Border;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    UIDefaults uidefs = UIManager.getLookAndFeelDefaults();&lt;br /&gt;
    String[] keys = (String[]) uidefs.keySet().toArray(new String[0]);&lt;br /&gt;
    for (int i = 0; i &amp;lt; keys.length; i++) {&lt;br /&gt;
      Object v = uidefs.get(keys[i]);&lt;br /&gt;
      if (v instanceof Integer) {&lt;br /&gt;
        int intVal = uidefs.getInt(keys[i]);&lt;br /&gt;
      } else if (v instanceof Boolean) {&lt;br /&gt;
        boolean boolVal = uidefs.getBoolean(keys[i]);&lt;br /&gt;
      } else if (v instanceof String) {&lt;br /&gt;
        String strVal = uidefs.getString(keys[i]);&lt;br /&gt;
      } else if (v instanceof Dimension) {&lt;br /&gt;
        Dimension dimVal = uidefs.getDimension(keys[i]);&lt;br /&gt;
      } else if (v instanceof Insets) {&lt;br /&gt;
        Insets insetsVal = uidefs.getInsets(keys[i]);&lt;br /&gt;
      } else if (v instanceof Color) {&lt;br /&gt;
        Color colorVal = uidefs.getColor(keys[i]);&lt;br /&gt;
      } else if (v instanceof Font) {&lt;br /&gt;
        Font fontVal = uidefs.getFont(keys[i]);&lt;br /&gt;
      } else if (v instanceof Border) {&lt;br /&gt;
        Border borderVal = uidefs.getBorder(keys[i]);&lt;br /&gt;
      } else if (v instanceof Icon) {&lt;br /&gt;
        Icon iconVal = uidefs.getIcon(keys[i]);&lt;br /&gt;
      } else if (v instanceof javax.swing.text.JTextComponent.KeyBinding[]) {&lt;br /&gt;
        JTextComponent.KeyBinding[] keyBindsVal = (JTextComponent.KeyBinding[]) uidefs&lt;br /&gt;
            .get(keys[i]);&lt;br /&gt;
      } else if (v instanceof InputMap) {&lt;br /&gt;
        InputMap imapVal = (InputMap) uidefs.get(keys[i]);&lt;br /&gt;
      } else {&lt;br /&gt;
        System.out.println(&amp;quot;Unknown type&amp;quot;); &lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: moveCaretPosition(int pos) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.getCaretPosition();&lt;br /&gt;
    if (c.getCaretPosition() &amp;lt; c.getDocument().getLength()) {&lt;br /&gt;
      char ch = c.getText(c.getCaretPosition(), 1).charAt(0);&lt;br /&gt;
    }&lt;br /&gt;
    // Move the caret&lt;br /&gt;
    int newPosition = 0;&lt;br /&gt;
    c.moveCaretPosition(newPosition);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.text.MessageFormat;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    final JTextArea textArea = new JTextArea();&lt;br /&gt;
    textArea.setText(&amp;quot;text&amp;quot;);&lt;br /&gt;
    JScrollPane jScrollPane = new JScrollPane(textArea);&lt;br /&gt;
    final MessageFormat header = new MessageFormat(&amp;quot;My Header&amp;quot;);&lt;br /&gt;
    final MessageFormat footer = new MessageFormat(&amp;quot;My Footer&amp;quot;);&lt;br /&gt;
    JPanel contentPane = new JPanel();&lt;br /&gt;
    contentPane.setLayout(new BorderLayout());&lt;br /&gt;
    contentPane.add(jScrollPane, BorderLayout.CENTER);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setTitle(&amp;quot;Text-component Printing Demo&amp;quot;);&lt;br /&gt;
    frame.setSize(400, 200);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setContentPane(contentPane);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
    textArea.print(header, footer, true, null, null, true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: read(Reader in, Object desc) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.io.FileReader;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextField nameTextField = new JTextField();&lt;br /&gt;
    frame.add(nameTextField, BorderLayout.NORTH);&lt;br /&gt;
    &lt;br /&gt;
    FileReader reader = null;&lt;br /&gt;
    try {&lt;br /&gt;
      reader = new FileReader(&amp;quot;fileName.txt&amp;quot;);&lt;br /&gt;
      nameTextField.read(reader, &amp;quot;fileName.txt&amp;quot;);&lt;br /&gt;
    } catch (IOException exception) {&lt;br /&gt;
      System.err.println(&amp;quot;Load oops&amp;quot;);&lt;br /&gt;
      exception.printStackTrace();&lt;br /&gt;
    } finally {&lt;br /&gt;
      if (reader != null) {&lt;br /&gt;
        try {&lt;br /&gt;
          reader.close();&lt;br /&gt;
        } catch (IOException exception) {&lt;br /&gt;
          System.err.println(&amp;quot;Error closing reader&amp;quot;);&lt;br /&gt;
          exception.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    frame.setSize(250, 100);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: replaceSelection(String content) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.replaceSelection(&amp;quot;replacement text&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: select(int selectionStart, int selectionEnd) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.select(10, 20);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setDocument(Document doc) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Shared Model&amp;quot;);&lt;br /&gt;
    JTextArea areaFiftyOne = new JTextArea();&lt;br /&gt;
    JTextArea areaFiftyTwo = new JTextArea();&lt;br /&gt;
    areaFiftyTwo.setDocument(areaFiftyOne.getDocument());&lt;br /&gt;
    JTextArea areaFiftyThree = new JTextArea();&lt;br /&gt;
    areaFiftyThree.setDocument(areaFiftyOne.getDocument());&lt;br /&gt;
    frame.setLayout(new GridLayout(3, 1));&lt;br /&gt;
    frame.add(new JScrollPane(areaFiftyOne));&lt;br /&gt;
    frame.add(new JScrollPane(areaFiftyTwo));&lt;br /&gt;
    frame.add(new JScrollPane(areaFiftyThree));&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(300, 300);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setDragEnabled(boolean b) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new Main().setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public Main() {&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextField field1 = new JTextField(&amp;quot;Life&amp;quot;s a drag&amp;quot;, 20);&lt;br /&gt;
    JTextField field2 = new JTextField(&amp;quot;and then you drop&amp;quot;, 20);&lt;br /&gt;
    field1.setDragEnabled(true);&lt;br /&gt;
    field2.setDragEnabled(true);&lt;br /&gt;
    Container content = getContentPane();&lt;br /&gt;
    content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));&lt;br /&gt;
    content.add(field1);&lt;br /&gt;
    content.add(field2);&lt;br /&gt;
    pack();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setFocusAccelerator(char aKey) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
import javax.swing.SwingConstants;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JLabel l;&lt;br /&gt;
    JTextField t;&lt;br /&gt;
    JButton b;&lt;br /&gt;
    JFrame f = new JFrame(&amp;quot;Text Accelerator&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;Name:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;n&amp;quot;);&lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;House/Street:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;h&amp;quot;);&lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;City:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;c&amp;quot;);&lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;State/County:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;s&amp;quot;);&lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;Zip/Post code:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;z&amp;quot;);&lt;br /&gt;
    f.add(l = new JLabel(&amp;quot;Telephone:&amp;quot;, SwingConstants.RIGHT));&lt;br /&gt;
    l.setDisplayedMnemonic(&amp;quot;t&amp;quot;);&lt;br /&gt;
    f.add(b = new JButton(&amp;quot;Clear&amp;quot;));&lt;br /&gt;
    b.setMnemonic(&amp;quot;l&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;n&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;h&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;c&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;s&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;z&amp;quot;);&lt;br /&gt;
    f.add(t = new JTextField(35));&lt;br /&gt;
    t.setFocusAccelerator(&amp;quot;t&amp;quot;);&lt;br /&gt;
    f.add(b = new JButton(&amp;quot;OK&amp;quot;));&lt;br /&gt;
    b.setMnemonic(&amp;quot;o&amp;quot;);&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setNavigationFilter(NavigationFilter filter) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.NavigationFilter;&lt;br /&gt;
import javax.swing.text.Position;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    final String START_STRING = &amp;quot;Start\n&amp;quot;;&lt;br /&gt;
    final int START_STRING_LENGTH = START_STRING.length();&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Navigation Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextArea textArea = new JTextArea(START_STRING);&lt;br /&gt;
    textArea.setCaretPosition(START_STRING_LENGTH);&lt;br /&gt;
    JScrollPane scrollPane = new JScrollPane(textArea);&lt;br /&gt;
    frame.add(scrollPane, BorderLayout.CENTER);&lt;br /&gt;
    NavigationFilter filter = new NavigationFilter() {&lt;br /&gt;
      public void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias) {&lt;br /&gt;
        if (dot &amp;lt; START_STRING_LENGTH) {&lt;br /&gt;
          fb.setDot(START_STRING_LENGTH, bias);&lt;br /&gt;
        } else {&lt;br /&gt;
          fb.setDot(dot, bias);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      public void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias) {&lt;br /&gt;
        if (dot &amp;lt; START_STRING_LENGTH) {&lt;br /&gt;
          fb.setDot(START_STRING_LENGTH, bias);&lt;br /&gt;
        } else {&lt;br /&gt;
          fb.setDot(dot, bias);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    textArea.setNavigationFilter(filter);&lt;br /&gt;
    frame.setSize(250, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setSelectedTextColor(Color c) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.setSelectedTextColor(Color.red);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setSelectionColor(Color c) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.setSelectionColor(Color.green);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setSelectionEnd(int selectionEnd) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.setSelectionEnd(20);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: setSelectionStart(int selectionStart) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextComponent c = new JTextArea();&lt;br /&gt;
    c.setSelectionStart(10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JTextComponent: write(Writer out) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.io.FileWriter;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JTextField nameTextField = new JTextField();&lt;br /&gt;
    frame.add(nameTextField, BorderLayout.NORTH);&lt;br /&gt;
    &lt;br /&gt;
    FileWriter writer = null;&lt;br /&gt;
    try {&lt;br /&gt;
      writer = new FileWriter(&amp;quot;filename.txt&amp;quot;);&lt;br /&gt;
      nameTextField.write(writer);&lt;br /&gt;
    } catch (IOException exception) {&lt;br /&gt;
      System.err.println(&amp;quot;Save oops&amp;quot;);&lt;br /&gt;
      exception.printStackTrace();&lt;br /&gt;
    } finally {&lt;br /&gt;
      if (writer != null) {&lt;br /&gt;
        try {&lt;br /&gt;
          writer.close();&lt;br /&gt;
        } catch (IOException exception) {&lt;br /&gt;
          System.err.println(&amp;quot;Error closing writer&amp;quot;);&lt;br /&gt;
          exception.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    frame.setSize(250, 100);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>