Swing-jtextfield

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

SWING-JTextFieldクラス

前書き

クラス JTextField は、1行のテキストの編集を可能にするコンポーネントです。

クラス宣言

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

public class JTextField
   extends JTextComponent
      implements SwingConstants

フィールド

以下は javax.swing.JList クラスのフィールドです-

  • static String notifyAction -フィールドのコンテンツが受け入れられたという通知を送信するアクションの名前。

クラスコンストラクター

Sr.No. Constructor & Description
1

JTextField()

新しいTextFieldを構築します。

2

JTextField(Document doc, String text, int columns)

指定されたテキストストレージモデルと指定された列数を使用する新しいJTextFieldを構築します。

3

JTextField(int columns)

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

4

JTextField(String text)

指定されたテキストで初期化された新しいTextFieldを構築します。

5

JTextField(String text, int columns)

指定されたテキストと列で初期化された新しいTextFieldを構築します。

クラスメソッド

Sr.No. Method & Description
1

protected void actionPropertyChanged(Action action, String propertyName)

関連するアクションのプロパティの変更に応じて、テキストフィールドの状態を更新します。

2

void addActionListener(ActionListener l)

このテキストフィールドからアクションイベントを受け取るために、指定されたアクションリスナーを追加します。

3

protected void configurePropertiesFromAction(Action a)

指定したアクションのプロパティと一致するように、このテキストフィールドのプロパティを設定します。

4

protected PropertyChangeListener createActionPropertyChangeListener(Action a)

指定されたActionからの変更をリッスンし、適切なプロパティを更新するPropertyChangeListenerを作成して返します。

5

protected Document createDefaultModel()

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

6

protected void fireActionPerformed()

このイベントタイプの通知に関心を登録しているすべてのリスナーに通知します。

7

AccessibleContext getAccessibleContext()

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

8

Action getAction()

このActionEventソースに現在設定されているActionを返します。Actionが設定されていない場合はnullを返します。

9

ActionListener[] getActionListeners()

addActionListener()でこのJTextFieldに追加されたすべてのActionListenerの配列を返します。

10

Action[] getActions()

エディターのコマンドリストを取得します。

11

int getColumns()

このTextFieldの列数を返します。

12

protected int getColumnWidth()

列幅を返します。

13

int getHorizontalAlignment()

テキストの水平方向の配置を返します。

14

BoundedRangeModel getHorizontalVisibility()

テキストフィールドの可視性を取得します。

15

Dimension getPreferredSize()

このTextFieldに必要な推奨サイズを返します。

16

int getScrollOffset()

スクロールオフセットをピクセル単位で取得します。

17

String getUIClassID()

UIのクラスIDを取得します。

18

boolean isValidateRoot()

テキストフィールド自体がJViewport内に含まれていない限り、テキストフィールド自体からの再検証の呼び出しは、テキストフィールドを検証することで処理されます。

19

protected String paramString()

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

20

void postActionEvent()

登録されているActionListenerオブジェクトにディスパッチすることにより、このテキストフィールドで発生するアクションイベントを処理します。

21

void removeActionListener(ActionListener l)

このテキストフィールドからアクションイベントを受け取らないように、指定されたアクションリスナーを削除します。

22

void scrollRectToVisible(Rectangle r)

フィールドを左または右にスクロールします。

23

void setAction(Action a)

ActionEventソースのアクションを設定します。

24

void setActionCommand(String command)

アクションイベントに使用されるコマンド文字列を設定します。

25

void setColumns(int columns)

このTextFieldの列数を設定し、レイアウトを無効にします。

26

void setDocument(Document doc)

エディターをテキストドキュメントに関連付けます。

27

void setFont(Font f)

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

28

void setHorizontalAlignment(int alignment)

テキストの水平方向の配置を設定します。

29

void setScrollOffset(int scrollOffset)

スクロールオフセットをピクセル単位で設定します。

継承されるメソッド

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

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

JTextFieldの例

たとえば、 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.showTextFieldDemo();
   }
   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 showTextFieldDemo(){
      headerLabel.setText("Control in action: JTextField");

      JLabel  namelabel= new JLabel("User ID: ", JLabel.RIGHT);
      JLabel  passwordLabel = new JLabel("Password: ", JLabel.CENTER);
      final JTextField userText = new JTextField(6);
      final JPasswordField passwordText = new JPasswordField(6);

      JButton loginButton = new JButton("Login");
      loginButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            String data = "Username " + userText.getText();
            data += ", Password: " + new String(passwordText.getPassword());
            statusLabel.setText(data);
         }
      });
      controlPanel.add(namelabel);
      controlPanel.add(userText);
      controlPanel.add(passwordLabel);
      controlPanel.add(passwordText);
      controlPanel.add(loginButton);
      mainFrame.setVisible(true);
   }
}

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

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

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

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

次の出力を確認します。

Swing JTextField