Java で複数のテキストフィールドを持つ単純なポップアップフォームを作成する方法
デスクトップアプリケーションを実装する場合、多くの場合、ユーザーを収集する必要がありますフォームから入力します。 JOptionPane.showInputDialog メソッドは単純な入力には使用できますが、複数のフィールドを持つフォームには適していません。この記事では、開発者が複数のテキスト フィールドを持つカスタム ポップアップ フォームを作成できる代替ソリューションを提供します。
これを実現するには、開発者は、必要なフォーム コンポーネントを含むカスタム パネルと組み合わせて JOptionPane.showconfirmDialog メソッドを利用する必要があります。次の手順でプロセスの概要を説明します。
提供されたコード サンプルは、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 サイトの他の関連記事を参照してください。