1

私は、さまざまな JTextField などを含む JFrame を持っています。このコンポーネントごとにアクションを設定せずに、ユーザーが入力したデータを収集する方法は?

注: この JTextField は、次のように「インライン」コードを使用して作成します。

    layout.row().grid(new JLabel("Density")).add(new JTextField("1"))
            .spanRow();
    layout.row().grid(new JLabel("Minimal size"))
            .add(new JTextField("1")).spanRow();
4

2 に答える 2

1

Swing Utilsクラスには、これを簡単にする便利なメソッドがいくつかあります。

List<JTextField> components = SwingUtils.getDescendantsOfType(JTextField.class, container, true);

for (JTextField component: components)
{
    // add custom code here
}
于 2010-09-08T14:56:54.700 に答える
1

おそらく、各コンテナーの子要素を反復処理し、それがインスタンスであるかどうかを確認してから、メソッドJTextFieldを使用して内容を読み取る必要があります。getText

于 2010-09-08T12:54:55.743 に答える