Swing-jtextarea

提供:Dev Guides
移動先:案内検索

SWING-JTextAreaクラス

前書き

クラス JTextArea は、プレーンテキストを表示する複数行の領域です。

クラス宣言

以下は javax.swing.JTextArea クラスの宣言です-

public class JTextArea
   extends JTextComponent

クラスコンストラクター

Sr.No. Constructor & Description
1

JTextArea()

新しいTextAreaを構築します。

2

JTextArea(Document doc)

指定されたドキュメントモデルで新しいJTextAreaを構築し、他のすべての引数(null、0、0)のデフォルトを設定します。

3

JTextArea(Document doc, String text, int rows, int columns)

指定された行数と列数、および指定されたモデルを使用して、新しいJTextAreaを構築します。

4

JTextArea(int rows, int columns)

指定された行数と列数で新しい空のTextAreaを構築します。

5

JTextArea(String text)

指定されたテキストを表示して、新しいTextAreaを構築します。

6

JTextArea(String text, int rows, int columns)

指定されたテキストと行と列の数で新しいTextAreaを構築します。

クラスメソッド

Sr.No. Method & Description
1

void append(String str)

指定されたテキストをドキュメントの最後に追加します。

2

protected Document createDefaultModel()

明示的に指定されていない場合、構築時に使用されるモデルのデフォルト実装を作成します。

3

AccessibleContext getAccessibleContext()

このJTextAreaに関連付けられているAccessibleContextを取得します。

4

int getColumns()

TextAreaの列数を返します。

5

protected int getColumnWidth()

列幅を取得します。

6

int getLineCount()

領域に含まれる行の数を決定します。

7

int getLineEndOffset(int line)

指定された行の終わりのオフセットを決定します。

8

int getLineOfOffset(int offset)

コンポーネントのテキストへのオフセットを行番号に変換します。

9

int getLineStartOffset(int line)

指定された行の開始のオフセットを決定します。

10

boolean getLineWrap()

テキスト領域の行折り返しポリシーを取得します。

11

Dimension getPreferredScrollableViewportSize()

このコンポーネントがJScrollPaneに埋め込まれている場合、ビューポートの適切なサイズを返します。

12

Dimension getPreferredSize()

TextAreaの適切なサイズを返します。

13

protected int getRowHeight()

行の高さの意味を定義します。

14

int getRows()

TextAreaの行数を返します。

15

boolean getScrollableTracksViewportWidth()

ビューポートが常にこのScrollableの幅を強制的にビューポートの幅に一致させる必要がある場合、trueを返します。

16

int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)

論理的な行または列を表示するコンポーネントは、方向の値に応じて、1つの新しい行または列を完全に公開するスクロール増分を計算する必要があります。

17

int getTabSize()

タブを展開するために使用される文字数を取得します。

18

String getUIClassID()

UIのクラスIDを返します。

19

boolean getWrapStyleWord()

テキスト領域が行を折り返している場合に使用される折り返しのスタイルを取得します。

20

void insert(String str, int pos)

指定された位置に指定されたテキストを挿入します。

21

protected String paramString()

このJTextAreaの文字列表現を返します。

22

void replaceRange(String str, int start, int end)

指定された開始位置から終了位置までのテキストを、指定された新しいテキストに置き換えます。

23

void setColumns(int columns)

このTextAreaの列数を設定します。

24

void setFont(Font f)

現在のフォントを設定します。

25

void setLineWrap(boolean wrap)

テキスト領域の行折り返しポリシーを設定します。

26

void setRows(int rows)

このTextAreaの行数を設定します。

27

void setTabSize(int size)

タブを展開する文字数を設定します。

28

void setWrapStyleWord(boolean word)

テキスト領域が行を折り返す場合、使用される折り返しのスタイルを設定します。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • javax.swing.text.JTextComponent
  • javax.swing.JComponent
  • java.awt.Container
  • java.awt.Component
  • java.lang.Object

JTextAreaの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showTextAreaDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showTextAreaDemo(){
      headerLabel.setText("Control in action: JTextArea");
      JLabel  commentlabel= new JLabel("Comments: ", JLabel.RIGHT);

      final JTextArea commentTextArea =
         new JTextArea("This is a Swing tutorial "
         +"to make GUI application in Java.",5,20);

      JScrollPane scrollPane = new JScrollPane(commentTextArea);
      JButton showButton = new JButton("Show");

      showButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText( commentTextArea.getText());
         }
      });
      controlPanel.add(commentlabel);
      controlPanel.add(scrollPane);
      controlPanel.add(showButton);
      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing JTextArea