私は内部にテキストフィールドを持つフローレイアウトパネルを持っています。テキストフィールドはそれほど広いわけではありませんが、次の行にコンポーネントを配置したいと思います。残りのスペースを空のボックスで埋めるにはどうすればよいですか?FlowLayoutの空き領域を埋めてください
答えて
あなたのコンポーネントがレイアウトされている方法をより確定的に制御する必要がある場合は、あなたがそのようなBoxLayout、GridLayoutの、またはGridBagLayoutのよう別のレイアウトマネージャを使用することを検討すべきです。あなたは、あなたが望むことをするためにFlowLayoutを騙すことができるかもしれませんが、ユーザがウィンドウのサイズを変更するとどうなりますか?または、OSレベルでフォントDPIを変更しますか? FlowLayoutにダミーコンポーネントを追加する副作用としてコンポーネントを別の行に置くのではなく、これらの概念が組み込まれているレイアウトマネージャー(例:GridBagConstraints.gridy
)で、上記/下の関係をより明示的に表現することを検討してください。
うん、1+に同意してください。また@Soler:それぞれ独自のレイアウトマネージャを使用してJPanelをネストすることができ、複雑なGUIを作成することができますが、単純なレイアウトを使用するだけです。 –
は空JPanel
でそれを埋める:
new JPanel();
しかし、私はJLabelをすでにパネルの中に入れています。これは現在、いくつかの奇妙な理由のために中心に置かれています。左にシフトする。 ラベルを左にずらしたいのですが、何とか空のスペースを追加する必要があります。JPanelはこれで動作しないようです。 –
いいえ - それはハッキングではありません(ただし、問題は奇妙です) – kleopatra
ここでは複雑にする必要はありません。この単純な解決策は、(少なくとも、それは私のためにやった)作品:
panelObject.setLayout(new FlowLayout(FlowLayout.LEADING));
これは、左から右方向を読んで、デフォルト(それが向きと呼ばれる)、および逆の方法でコンピュータ上の左にコンポーネントをフラッシュします右側からの読み取り方向のコンピュータでしたがって、国際化に役立ちます。すべてのコンピュータでコンポーネントを左に(そして空のスペースを右に)使用する場合は、new FlowLayout(FlowLayout.LEFT)
を使用します。
@nIcE cOwのおかげで、この解決策をこの質問の下のコメントに示唆し、回答として投稿できるようにしました。
- 1. ビュー内の空き領域を確認してください
- 2. WPFでは、tabItemのコンテンツを空き領域に埋め込む方法を教えてください。
- 3. WPF ListBox ItemTemplate:コンテンツを空き領域に埋め込む方法を教えてください。
- 4. あふれさせずに空き領域を埋める
- 5. WPF:空き領域を埋めるためにGroupBoxのコンテンツを取得する
- 6. カスタムタイトルバーはタイトルバー領域を埋めない
- 7. レターボックスイメージと空白を別のイメージで埋めてください
- 8. 2次元配列の空白を埋めてください
- 9. 大きな領域に小さな穴を埋めるには?
- 10. 空白をドットで埋めてください
- 11. Herokuの空き領域
- 12. ImageButtonの空き領域
- 13. 石積みのレイアウトがフィルタリングされたときに空き領域を埋めない
- 14. div floatを与えて空の領域を埋める方法は?
- 15. robotframework - チラシマップ上の領域を選択してください
- 16. エクスポートされたハイチャート内のテキストのための空き領域
- 17. divの右側にあるボタンを使用してdivの空き領域を入力してください
- 18. React.jsコンポーネント内で使用できない空き領域を埋めるためのFlexbox
- 19. mysql:空き領域(innodb)
- 20. 領域マッピングのための空間データ
- 21. 残りの空き領域をすべて埋めるためにJScrollPaneを取得する方法
- 22. リセットsvgで埋めてください
- 23. WPF TextBoxを2つのボタンの間にあるすべての空き領域を埋める方法は?
- 24. Bootstrap 3のnavbarの空き領域を埋めるために検索バーを拡張する方法
- 25. テキスト領域の角領域の空白を取り除く方法
- 26. どのようにテーブルビューをすべての空き領域を埋めるようにするには?
- 27. PHPを使用してテキスト領域を埋める
- 28. 未使用の空き領域を埋めるためにdivsを拡張します
- 29. MS Access 2010の空白クエリを複雑に埋めてください
- 30. オーバーフローメニューのAndroidの空き領域
希望するものを実行するLayoutManagerを使用 – kleopatra
'FlowLayout'を使って左端にコンポーネントを配置するには、' panelObject.setLayout(new FlowLayout(FlowLayout.LEFT)); 'を実行します。引数が 'FlowLayout()'コンストラクタではないので、中間からではなく極端な左からコンポーネントを配置することができます。 –
あなたのコメントは、15回のキーストロークで問題を解決しました@nIcEcOw。どうもありがとう。そのような有用なコメントは答えとして掲示されるべきです。 :-) –