- Home ›
- Swing ›
- テキストエリアの作成(JTextAreaクラス) ›
- HERE
タブ基準文字数の設定
テキストエリア内でTABキーが押された時の基準文字数を設定する方法を確認します。タブのサイズを設定するにはJTextAreaクラスで用意されているsetTabSizeメソッドを使います。
setTabSize public void setTabSize(int size)
タブを展開する文字数を設定します。可変幅フォントに対しては最大有効幅が乗算されます。タブの サイズが変更されると、PropertyChange イベント (tabSize) が発生します。 パラメータ: size - 展開する文字数
引数にはタブが押された時に基準となる文字数を指定して下さい。タブキーが押された時、設定した記述文字数の整数倍の位置に移動します。デフォルトでは8文字となっています。
実際の使い方は次のようになります。
JTextArea area = new JTextArea(5, 15); area.setTabSize(4);
上記ではタブの基準文字数を4に設定しています。
サンプルプログラム
では実際に試してみます。
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import java.awt.Container;
import java.awt.BorderLayout;
class SSample6_1 extends JFrame{
public static void main(String args[]){
SSample6_1 frame = new SSample6_1("タイトル");
frame.setVisible(true);
}
SSample6_1(String title){
setTitle(title);
setBounds(100, 100, 300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
JTextArea area1 = new JTextArea(3, 15);
JTextArea area2 = new JTextArea(3, 15);
area2.setTabSize(4);
p.add(area1);
p.add(area2);
Container contentPane = getContentPane();
contentPane.add(p, BorderLayout.CENTER);
}
}
ではコンパイルを行った上で実行してみます。
1つ目のテキストエリアはデフォルトのまま。2つ目のテキストエリアはタブの基準文字数を4に設定しています。では文字を数文字入力した後でタブをそれぞれ押してみます。
1つ目のテキストエリアではタブキーを押すと8文字を記述とした位置へ移動します。
2つ目のテキストエリアでは4文字を基準とした位置へ移動します。
( Written by Tatsuo Ikura )
JavaDrive