2017-03-08 6 views
-1

現在、私はJLabelのセットをGridLayoutの好ましいサイズで持っています。このグリッドレイアウトはスクロールバーを持つためJScrollPaneにあります。GridLayoutのコンポーネントのサイズを編集する

このラベルのサイズを増減させたいと思いますが、これを行う方法はわかりません。グリッドレイアウトのコンポーネントのサイズを取得することは可能ですか?ここで

それは次のとおりです。

image

そして、私の現在のコード:https://github.com/SebGonzalez/2DLevelEditor のGridLayout私はGridLayoutの中PreferredSideでのJLabelのセットを持ってIHM/PanelCreation

+0

これをスクリーンショットで視覚化するのは簡単ですが、 'GridBagLayout'を使用するように思えます。最小限の実行可能コードとしてコードを投稿してください。 – petehallw

+0

私は画面と私のコードを追加します;) – Sebastien

+1

誰かがあなたのプロジェクトのコードベース全体を検索するなら、あなたは幸運でしょう。ヘルプをより迅速に入手するには、最小、完全、および検証可能なサンプル(http://stackoverflow.com/help/mcve)を提供することをお勧めします。 – petehallw

答えて

2

に使用されます。

コンポーネントにsetPreferredSize()を使用しないでください。各コンポーネントは、独自の優先サイズを決定します。

私はこのJLabelのの大きさを増減するために管理したいと思いますが、私はこの

を行う方法がわからないあなただけのsetText(...)メソッドを使用し、ラベルは、独自のサイズを再計算します。

ラベルに余分なスペースが必要な場合は、ラベルにEmptyBorderを使用できます。詳細はHow to Use BordersのSwingチュートリアルのセクションを読んでください。

+0

問題は、setPreferredSize()がなければ、JLabelはJScrollPaneを使用しているため、ほとんどありません。 – Sebastien

+0

@Sebastienと私の答えの第2部はあなたができることを示唆しましたか? – camickr

+0

EmptyBorderを使うと、JLabelのサイズをボタンで減らすことができますか?ボーダーを減らす?しかし、GridLayoutではJLabelにアクセスできません。 – Sebastien

関連する問題