2017-07-26 8 views
1

JFrameJTextFieldがあり、JTextFieldにテキストが設定されています。JTextFieldの幅を静的にする方法はありますか

テキストが長い場合、JTextFieldがテキストの長さを取得し、jTextFieldの新しい幅がテキストと同じになります。ウィンドウの形状や他のコンポーネントの場所が変更されます。 JTextFieldは静的な幅を持つようにするにはどうすればよいのですか?渡されるテキストの長さに基づいてサイズが変更されませんか?あなたが行うことができます

+0

テキストフィールドの親コンテナで使用しているレイアウトはどれですか?テキストフィールドに最小/最大/優先サイズを指定しますか? – Njol

+0

私はレイアウトを使用しません。レイアウトは「自由なデザイン」と思われますが、私はmin maxの推奨サイズを変更しませんでした。 – LadyMormont

答えて

2

最も簡単な方法は、通常のJTextFieldの初期化中に、列幅を設定されている例:

new JTextField("Hello World!", 5); 
new JTextField(10); 

しかし、コンテナはレイアウトマネージャを持つことになります - あなたが明示的に指定しなかった場合、デフォルトの可能性があります。 JFrameJTextFieldの間に他のパネルを追加した場合は、レイアウトマネージャーをよりよく理解する必要があることがわかります。JFrameは内容ペインでBorderLayoutで始まります。

レイアウトマネージャによっては、フィールドの幅も制限される場合があります。これは、問題を解決する別の方法です。

関連する問題