ホームページ  >  記事  >  Java  >  Java で複数のテキストフィールドを持つカスタムポップアップフォームを作成するにはどうすればよいですか?

Java で複数のテキストフィールドを持つカスタムポップアップフォームを作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 21:00:05985ブラウズ

How to create a custom popup form with multiple text fields in Java?

Java で複数のテキストフィールドを持つ単純なポップアップフォームを作成する方法

デスクトップアプリケーションを実装する場合、多くの場合、ユーザーを収集する必要がありますフォームから入力します。 JOptionPane.showInputDialog メソッドは単純な入力には使用できますが、複数のフィールドを持つフォームには適していません。この記事では、開発者が複数のテキスト フィールドを持つカスタム ポップアップ フォームを作成できる代替ソリューションを提供します。

これを実現するには、開発者は、必要なフォーム コンポーネントを含むカスタム パネルと組み合わせて JOptionPane.showconfirmDialog メソッドを利用する必要があります。次の手順でプロセスの概要を説明します。

  1. パネルの作成: JPanel をインスタンス化し、GridLayout を使用してそのレイアウトを設定します。これにより、フォーム コンポーネントが垂直に配置されます。
  2. フォーム コンポーネントの追加: 必要に応じて、JComboBox、JTextField、および JLabel コンポーネントをパネルに追加します。
  3. ポップアップを表示します。 : パネルを主引数として JOptionPane.showconfirmDialog を呼び出します。これにより、指定されたコンポーネントを含むカスタム ポップアップ フォームが表示されます。
  4. ハンドル結果: ユーザーがフォームを操作した後、結果変数は [OK] ボタンまたは [キャンセル] ボタンがクリックされたかどうかを示します。開発者は、それに応じてフォーム データを処理できます。

提供されたコード サンプルは、JComboBox と 2 つの JTextField コンポーネントを使用してカスタム ポップアップ フォームを作成する方法を示しています。

import java.awt.EventQueue;
import java.awt.GridLayout;
import javax.swing.*;

/** @see https://stackoverflow.com/a/3002830/230513 */
class JOptionPaneTest {

    private static void display() {
        String[] items = {"One", "Two", "Three", "Four", "Five"};
        JComboBox<String> combo = new JComboBox<>(items);
        JTextField field1 = new JTextField("1234.56");
        JTextField field2 = new JTextField("9876.54");
        JPanel panel = new JPanel(new GridLayout(0, 1));
        panel.add(combo);
        panel.add(new JLabel("Field 1:"));
        panel.add(field1);
        panel.add(new JLabel("Field 2:"));
        panel.add(field2);
        int result = JOptionPane.showConfirmDialog(null, panel, "Test", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
        if (result == JOptionPane.OK_OPTION) {
            System.out.println(combo.getSelectedItem() + " " + field1.getText() + " " + field2.getText());
        } else {
            System.out.println("Cancelled");
        }
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                display();
            }
        });
    }
}

これを活用することで、この技術を使用すると、開発者は複数のフィールドを持つカスタム ポップアップ フォームを簡単に作成でき、Java 内でユーザー入力を収集するためのより使いやすく効率的な方法を提供できます。アプリケーション。

以上がJava で複数のテキストフィールドを持つカスタムポップアップフォームを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。