0

JPanel を作成し、次のようにレイアウトを設定しています。

JPanel jpObj= new JPanel();
jpObj.setLayout(new BoxLayout(jpObj, BoxLayout.Y_AXIS));

次に、次のように JTextField を JPanel に追加します。

jpObj.add(新しい JTextField("300000"));

別のコード行を記述することなく、JTextField の高さを指定したいと考えています。例えば、

JTextField textField = new JTextField("600000");
textField.setMaximumSize(new Dimension(1000,50) );
jpObj.add(テキストフィールド);

オブジェクトの作成中に JTextField の高さを指定する方法はありますか? 次の試みは私にはうまくいかないようです。

jpObj.add(new JTextField("300000").setMaximumSize(new Dimension(1000,50)));

前もって感謝します!

4

1 に答える 1

3

setMaximumSizeには void が返されるため、いいえ。

すでに説明したように行う必要があります。

JTextField textField = new JTextField("600000");
textField.setMaximumSize(new Dimension(1000,50) );
jpObj.add(textField);

次のように JTextField オブジェクトを作成、設定、および返すことができる独自のメソッドを作成できると思います。これは1行で実行できます。

private JTextField createJTextField(String text, Dimension dimenstion) {
    JTextField textField = new JTextField(text);
    textField.setMaximumSize(dimenstion);
    return textField;
}

次に、次のように呼び出すことができます。

jpObj.add(createJTextField("item1",new Dimension(200,300)));
jpObj.add(createJTextField("item2",new Dimension(500,100)));
于 2012-07-19T12:16:46.480 に答える