<?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_Tutorial%2FSwing%2FJTextArea</id>
		<title>Java Tutorial/Swing/JTextArea - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJTextArea"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JTextArea&amp;action=history"/>
		<updated>2026-04-22T04:55:36Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JTextArea&amp;diff=3821&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JTextArea&amp;diff=3821&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</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:44, 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_Tutorial/Swing/JTextArea&amp;diff=3822&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JTextArea&amp;diff=3822&amp;oldid=prev"/>
				<updated>2010-05-31T15:31:30Z</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;==  Append some text to JTextArea ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextArea ta = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    ta.append(&amp;quot;some text&amp;quot;);&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;
==  Copy selected text from one text area to another ==&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;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.Box;&lt;br /&gt;
import javax.swing.JButton;&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 extends JFrame {&lt;br /&gt;
  private JTextArea t1 = new JTextArea(&amp;quot;this is a test&amp;quot;, 10, 15), t2;&lt;br /&gt;
  private JButton copy = new JButton(&amp;quot;Copy &amp;gt;&amp;gt;&amp;gt;&amp;quot;);&lt;br /&gt;
  public Main() {&lt;br /&gt;
    Box b = Box.createHorizontalBox();    &lt;br /&gt;
    b.add(new JScrollPane(t1));    &lt;br /&gt;
    copy.addActionListener(new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        t2.setText(t1.getSelectedText());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    b.add(copy);&lt;br /&gt;
    t2 = new JTextArea(10, 15);&lt;br /&gt;
    t2.setEditable(false);&lt;br /&gt;
    b.add(new JScrollPane(t2));&lt;br /&gt;
    add(b); &lt;br /&gt;
    setSize(425, 200);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    new Main();&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;
==  Customizing a JTextArea Look and Feel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property StringObject TypeTextArea.actionMapActionMapTextArea.backgroundColorTextArea.borderBorderTextArea.caretAspectRatioNumberTextArea.caretBlinkRateIntegerTextArea.caretForegroundColorTextArea.focusInputMapInputMapTextArea.fontFontTextArea.foregroundColorTextArea.inactiveForegroundColorTextArea.keyBindingsKeyBinding[ ]TextArea.marginInsetsTextArea.selectionBackgroundColorTextArea.selectionForegroundColorTextAreaUIString&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Delete the first 5 characters ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextArea ta = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    int start = 0;&lt;br /&gt;
    int end = 5;&lt;br /&gt;
    ta.replaceRange(null, start, end);&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;
==  Enumerate the content elements with a ElementIterator ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.Document;&lt;br /&gt;
import javax.swing.text.Element;&lt;br /&gt;
import javax.swing.text.ElementIterator;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextArea textArea = new JTextArea(&amp;quot;word1 word2\nword3\nword4&amp;quot;);&lt;br /&gt;
    Document doc = textArea.getDocument();&lt;br /&gt;
    ElementIterator it = new ElementIterator(doc.getDefaultRootElement());&lt;br /&gt;
    Element e;&lt;br /&gt;
    while ((e = it.next()) != null) {&lt;br /&gt;
      if (e.isLeaf()) {&lt;br /&gt;
        int rangeStart = e.getStartOffset();&lt;br /&gt;
        int rangeEnd = e.getEndOffset();&lt;br /&gt;
        String line = textArea.getText(rangeStart, rangeEnd - rangeStart);&lt;br /&gt;
        System.out.println(line);&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;
==  Enumerating the Lines in a JTextArea Component ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.Element;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextArea textArea = new JTextArea(&amp;quot;word1 word2\nword3\nword4&amp;quot;);&lt;br /&gt;
    Element paragraph = textArea.getDocument().getDefaultRootElement();&lt;br /&gt;
    int contentCount = paragraph.getElementCount();&lt;br /&gt;
    for (int i = 0; i &amp;lt; contentCount; i++) {&lt;br /&gt;
      Element e = paragraph.getElement(i);&lt;br /&gt;
      int rangeStart = e.getStartOffset();&lt;br /&gt;
      int rangeEnd = e.getEndOffset();&lt;br /&gt;
      String line = textArea.getText(rangeStart, rangeEnd - rangeStart);&lt;br /&gt;
      System.out.println(line);&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;
==  Hello in Japanese ==&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;
import java.awt.Font;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&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 HelloInJapanese extends JPanel {&lt;br /&gt;
  static JFrame frame;&lt;br /&gt;
  static String helloInJapanese = &amp;quot;\u4eca\u65e5\u306f.&amp;quot;;&lt;br /&gt;
  public HelloInJapanese(String characters) {&lt;br /&gt;
    JTextArea area = new JTextArea(characters, 2, 30);&lt;br /&gt;
    area.setFont(new Font(&amp;quot;Bitstream Cyberbit&amp;quot;, Font.PLAIN, 20));&lt;br /&gt;
    area.setLineWrap(true);&lt;br /&gt;
    JScrollPane scrollpane = new JScrollPane(area);&lt;br /&gt;
    add(scrollpane);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String argv[]) {&lt;br /&gt;
    HelloInJapanese japanesePanel = new HelloInJapanese(helloInJapanese);&lt;br /&gt;
    frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.getContentPane().add(&amp;quot;Center&amp;quot;, japanesePanel);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&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;
==  Highlight of discontinous string ==&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;
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[]) {&lt;br /&gt;
    JTextArea area = new JTextArea(5, 20);&lt;br /&gt;
    area.setText(&amp;quot;this is a test.&amp;quot;);&lt;br /&gt;
    String charsToHighlight = &amp;quot;aeiouAEIOU&amp;quot;;&lt;br /&gt;
    Highlighter h = area.getHighlighter();&lt;br /&gt;
    h.removeAllHighlights();&lt;br /&gt;
    String text = area.getText().toUpperCase();&lt;br /&gt;
    for (int i = 0; i &amp;lt; text.length(); i += 1) {&lt;br /&gt;
      char ch = text.charAt(i);&lt;br /&gt;
      if (charsToHighlight.indexOf(ch) &amp;gt;= 0)&lt;br /&gt;
        try {&lt;br /&gt;
          h.addHighlight(i, i + 1, DefaultHighlighter.DefaultPainter);&lt;br /&gt;
        } catch (Exception ble) {&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;
==  Insert some text after the 5th character ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextArea ta = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    int pos = 5;&lt;br /&gt;
    ta.insert(&amp;quot;some text&amp;quot;, pos);&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;
==  JTextArea: for multiple-line input. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Put JTextArea within a JScrollPane to allow a user to properly scroll through the contents of a JTextArea.&amp;lt;/p&amp;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;
JTextArea textArea = new JTextArea();&lt;br /&gt;
JScrollPane scrollPane = new JScrollPane(textArea);&lt;br /&gt;
content.add(scrollPane);&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;
==  Modifying Text in a JTextArea Component ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    // Create the text area&lt;br /&gt;
    JTextArea ta = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    // Insert some text at the beginning&lt;br /&gt;
    int pos = 0;&lt;br /&gt;
    ta.insert(&amp;quot;some text&amp;quot;, pos);&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;
==  Moving the Focus with the TAB Key in a JTextArea Component ==&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;
import java.awt.ruponent;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import javax.swing.AbstractAction;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JTextArea component = new JTextArea();&lt;br /&gt;
    NextFocusAction nextFocusAction = new NextFocusAction();&lt;br /&gt;
    PrevFocusAction prevFocusAction = new PrevFocusAction();&lt;br /&gt;
    &lt;br /&gt;
    component.getActionMap().put(nextFocusAction.getValue(Action.NAME), nextFocusAction);&lt;br /&gt;
    component.getActionMap().put(prevFocusAction.getValue(Action.NAME), prevFocusAction);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class NextFocusAction extends AbstractAction{&lt;br /&gt;
  public NextFocusAction(){&lt;br /&gt;
    super(&amp;quot;Move Focus Forwards&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
    ((Component) evt.getSource()).transferFocus();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class PrevFocusAction extends AbstractAction {&lt;br /&gt;
  public PrevFocusAction(){&lt;br /&gt;
    super(&amp;quot;Move Focus Backwards&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
    ((Component) evt.getSource()).transferFocusBackward();&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;
==  Replace the first 3 characters with some text ==&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;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextArea ta = new JTextArea(&amp;quot;Initial Text&amp;quot;);&lt;br /&gt;
    int start = 0;&lt;br /&gt;
    int end = 3;&lt;br /&gt;
    ta.replaceRange(&amp;quot;new text&amp;quot;, start, end);&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;
==  Set font for I18N to JTextArea ==&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;
import java.awt.Font;&lt;br /&gt;
import java.awt.GraphicsEnvironment;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class JTextAreaI18N extends JFrame {&lt;br /&gt;
  String davidMessage = &amp;quot;\u05E9\u05DC\u05D5\u05DD \u05E2\u05D5\u05DC\u05DD&amp;quot;;&lt;br /&gt;
  public JTextAreaI18N() {&lt;br /&gt;
    GraphicsEnvironment.getLocalGraphicsEnvironment();&lt;br /&gt;
    JTextArea textArea = new JTextArea(davidMessage);&lt;br /&gt;
    textArea.setFont(new Font(&amp;quot;LucidaSans&amp;quot;, Font.PLAIN, 40));&lt;br /&gt;
    this.getContentPane().add(textArea);&lt;br /&gt;
    textArea.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JTextAreaI18N();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&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;
==  Setting JTextArea Line Wrap and Wrap Style ==&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;
JTextArea textArea = new JTextArea(&amp;quot;...&amp;quot;);&lt;br /&gt;
textArea.setLineWrap(true);&lt;br /&gt;
textArea.setWrapStyleWord(true);&lt;br /&gt;
JScrollPane scrollPane = new JScrollPane(textArea);&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;
==  Setting text drag in a JTextArea ==&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;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    JTextArea textarea = new JTextArea();&lt;br /&gt;
    textarea.setDragEnabled(true);&lt;br /&gt;
    textarea.setText(&amp;quot;Drag target&amp;quot;);&lt;br /&gt;
    frame.getContentPane().add(BorderLayout.CENTER, textarea);&lt;br /&gt;
    JTextField textarea1 = new JTextField();&lt;br /&gt;
    textarea1.setText(&amp;quot;Drop target&amp;quot;);&lt;br /&gt;
    frame.getContentPane().add(BorderLayout.SOUTH, textarea1);&lt;br /&gt;
    frame.setSize(500, 300);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
    frame.setLocation(100, 100);&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;
==  Setting the Tab Size of a JTextArea Component ==&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;
import java.awt.Font;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JTextArea textarea = new JTextArea();&lt;br /&gt;
    // Get the default tab size&lt;br /&gt;
    int tabSize = textarea.getTabSize(); // 8&lt;br /&gt;
    // Change the tab size&lt;br /&gt;
    tabSize = 4;&lt;br /&gt;
    textarea.setTabSize(tabSize);&lt;br /&gt;
    Font font = textarea.getFont();&lt;br /&gt;
    System.out.println(font);&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;
==  Using Actions with Text Components: JTextArea ==&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;
import java.util.Arrays;&lt;br /&gt;
import java.util.ruparator;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class ListActionsJTextArea {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JTextComponent component = new JTextArea();&lt;br /&gt;
    // Process action list&lt;br /&gt;
    Action actions[] = component.getActions();&lt;br /&gt;
    // Define comparator to sort actions&lt;br /&gt;
    Comparator&amp;lt;Action&amp;gt; comparator = new Comparator&amp;lt;Action&amp;gt;() {&lt;br /&gt;
      public int compare(Action a1, Action a2) {&lt;br /&gt;
        String firstName = (String) a1.getValue(Action.NAME);&lt;br /&gt;
        String secondName = (String) a2.getValue(Action.NAME);&lt;br /&gt;
        return firstName.rupareTo(secondName);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    Arrays.sort(actions, comparator);&lt;br /&gt;
    int count = actions.length;&lt;br /&gt;
    System.out.println(&amp;quot;Count: &amp;quot; + count);&lt;br /&gt;
    for (int i = 0; i &amp;lt; count; i++) {&lt;br /&gt;
      System.out.printf(&amp;quot;%28s : %s\n&amp;quot;,actions[i].getValue(Action.NAME),actions[i].getClass().getName());&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;
&amp;lt;pre class=codeResult&amp;gt;Count: 53&lt;br /&gt;
                        beep : javax.swing.text.DefaultEditorKit$BeepAction&lt;br /&gt;
              caret-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
                 caret-begin : javax.swing.text.DefaultEditorKit$BeginAction&lt;br /&gt;
            caret-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction&lt;br /&gt;
       caret-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction&lt;br /&gt;
            caret-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction&lt;br /&gt;
                  caret-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
                   caret-end : javax.swing.text.DefaultEditorKit$EndAction&lt;br /&gt;
              caret-end-line : javax.swing.text.DefaultEditorKit$EndLineAction&lt;br /&gt;
         caret-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction&lt;br /&gt;
              caret-end-word : javax.swing.text.DefaultEditorKit$EndWordAction&lt;br /&gt;
               caret-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
             caret-next-word : javax.swing.text.DefaultEditorKit$NextWordAction&lt;br /&gt;
         caret-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction&lt;br /&gt;
                    caret-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
           copy-to-clipboard : javax.swing.text.DefaultEditorKit$CopyAction&lt;br /&gt;
            cut-to-clipboard : javax.swing.text.DefaultEditorKit$CutAction&lt;br /&gt;
               default-typed : javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction&lt;br /&gt;
                 delete-next : javax.swing.text.DefaultEditorKit$DeleteNextCharAction&lt;br /&gt;
             delete-previous : javax.swing.text.DefaultEditorKit$DeletePrevCharAction&lt;br /&gt;
                  dump-model : javax.swing.text.DefaultEditorKit$DumpModelAction&lt;br /&gt;
                insert-break : javax.swing.text.DefaultEditorKit$InsertBreakAction&lt;br /&gt;
              insert-content : javax.swing.text.DefaultEditorKit$InsertContentAction&lt;br /&gt;
                  insert-tab : javax.swing.text.DefaultEditorKit$InsertTabAction&lt;br /&gt;
                   page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
                     page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
        paste-from-clipboard : javax.swing.text.DefaultEditorKit$PasteAction&lt;br /&gt;
                  select-all : javax.swing.text.DefaultEditorKit$SelectAllAction&lt;br /&gt;
                 select-line : javax.swing.text.DefaultEditorKit$SelectLineAction&lt;br /&gt;
            select-paragraph : javax.swing.text.DefaultEditorKit$SelectParagraphAction&lt;br /&gt;
                 select-word : javax.swing.text.DefaultEditorKit$SelectWordAction&lt;br /&gt;
          selection-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
             selection-begin : javax.swing.text.DefaultEditorKit$BeginAction&lt;br /&gt;
        selection-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction&lt;br /&gt;
   selection-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction&lt;br /&gt;
        selection-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction&lt;br /&gt;
              selection-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
               selection-end : javax.swing.text.DefaultEditorKit$EndAction&lt;br /&gt;
          selection-end-line : javax.swing.text.DefaultEditorKit$EndLineAction&lt;br /&gt;
     selection-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction&lt;br /&gt;
          selection-end-word : javax.swing.text.DefaultEditorKit$EndWordAction&lt;br /&gt;
           selection-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
         selection-next-word : javax.swing.text.DefaultEditorKit$NextWordAction&lt;br /&gt;
         selection-page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
         selection-page-left : javax.swing.text.DefaultEditorKit$PageAction&lt;br /&gt;
        selection-page-right : javax.swing.text.DefaultEditorKit$PageAction&lt;br /&gt;
           selection-page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
     selection-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction&lt;br /&gt;
                selection-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
               set-read-only : javax.swing.text.DefaultEditorKit$ReadOnlyAction&lt;br /&gt;
                set-writable : javax.swing.text.DefaultEditorKit$WritableAction&lt;br /&gt;
 toggle-componentOrientation : javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction&lt;br /&gt;
                    unselect : javax.swing.text.DefaultEditorKit$UnselectAction&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using JTextArea ==&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;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.FlowLayout;&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 JTextAreaTest {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame.setDefaultLookAndFeelDecorated(true);&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JTextArea Test&amp;quot;);&lt;br /&gt;
    frame.setLayout(new FlowLayout());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String text = &amp;quot;A JTextArea object represents a multiline area for displaying text. &amp;quot;&lt;br /&gt;
        + &amp;quot;You can change the number of lines that can be displayed at a time, &amp;quot;&lt;br /&gt;
        + &amp;quot;as well as the number of columns. You can wrap lines and words too. &amp;quot;&lt;br /&gt;
        + &amp;quot;You can also put your JTextArea in a JScrollPane to make it scrollable.&amp;quot;;&lt;br /&gt;
    JTextArea textAreal = new JTextArea(text, 5, 10);&lt;br /&gt;
    textAreal.setPreferredSize(new Dimension(100, 100));&lt;br /&gt;
    JTextArea textArea2 = new JTextArea(text, 5, 10);&lt;br /&gt;
    textArea2.setPreferredSize(new Dimension(100, 100));&lt;br /&gt;
    JScrollPane scrollPane = new JScrollPane(textArea2, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,&lt;br /&gt;
        JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);&lt;br /&gt;
    textAreal.setLineWrap(true);&lt;br /&gt;
    textArea2.setLineWrap(true);&lt;br /&gt;
    frame.add(textAreal);&lt;br /&gt;
    frame.add(scrollPane);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&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>