問題タブ [boxlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4235 参照

java - jPanel内のすべてのjPanelを左に揃える方法は?

ねえ、パネル内のすべてのパネルを大きなパネルの左側に揃えようとしています。

ここに私が現在直面しているものの写真があります:

ボックス パネル レイアウト

マスター パネル (他のすべてのパネルを含むパネル - 私はそれをマスターと呼びます!) の場合、作成時に次のコードを使用しています。

その中のパネルごとに BoxLayout も使用していますが、各パネルで [jpanel].setAlignmentX(Component.LEFT_ALIGNMENT) などを試しましたが、うまくいかないようです。

どんな助けでも大歓迎です!

:)

編集:「ボックスの寸法(m):」ラベルについて、それが含まれているパネルの上部に揃える方法はありますか? それはそれ自身のパネルにあります。

編集:修正後:

JPanelの問題が修正されると

以下の解決策、あなたの助けに感謝します:)

0 投票する
1 に答える
1323 参照

java - 一部のコンポーネントのサイズが変更されると、BoxLayout 内のコンポーネントが移動します

ここでの問題は、ラベルのサイズが '99' から '100' に、'0' から '-1' などに変更されるときに、スライダーがあちこちに移動することです。

いくつかの質問:

  1. なぜそれは跳ね回っていますか?
  2. 入れたら

    valueLabel.setSize(100, 100); それは絶対に何もしません。なんで?

    valueLabel.setMinimumSize(100,100); バウンスを停止しますが、実際にはラベルのサイズを変更しません。なんで?

  3. 私が見つけた最善の解決策は行くことslider.setAlignmentX(Component.LEFT_ALIGNMENT);です これは良い解決策ですか? しかし、これはCENTER_ALIGNMENTまたはには機能しませんRIGHT_ALIGNMENT。ここで何が起こっているのでしょうか?

  4. 少し変更して、valueLabel をパネル内に配置するとします。

:

labelPanel のサイズが変更されていなくても (valueLabel がその中でサイズ変更されています)、スライダーは引き続き動きます。何が起きてる?レイアウト マネージャーはネストされたコンポーネントも参照していますか?

0 投票する
1 に答える
137 参照

java - BoxLayout を別の LayoutManager に変更して GUI を改善するには?

私は Java の Swing に大きな問題を抱えています。これには BoxLayout を使用しましたが、それでも見た目が悪いです。レイアウトの使用法、または仮定のように変更する方法について何か提案はありますか? (ここに仮定があります

編集:私はこの問題をほぼ解決します。すべての要素を左に移動する必要があります(どのように見えるか)が、方法がわかりません;/これがこのクラスのコンストラクタです。

0 投票する
1 に答える
171 参照

java - BoxLayoutが別のJPanelを追加しない

JPanelを使用するウィンドウに1秒を追加しようとしていますBoxLayout。何らかの理由で、オーバーライドされたもの以外のすべてが表示されませんJPanel

コードは次のとおりです。

BoxLayoutセットアップを台無しにしたに違いないか、?を使用しBoxLayoutて他のを含めることはできませんか?JPanelBoxLayout

0 投票する
1 に答える
1572 参照

c++ - QT QVBoxLayout スクロールの可視領域を決定/設定する

水平スクロールバーが必要な幅のコンテンツを含む QVBoxLayout があります。コードを使用して、表示可能領域 (実質的にはスクロールバーによるスクロールと同等) を設定できるようにしたいと考えています。

ドキュメンテーションの中には、これを実行できるとは思えません。また、スクロールバーを取得して直接変更する方法を簡単に見つけることもできませんでした。

QVBoxLayout の表示領域をレイアウトのサイズよりも大きいコンテンツで変更するにはどうすればよいですか?

0 投票する
2 に答える
2068 参照

java - BoxLayoutが子を拡張しないようにする

いくつかのJComponentをJPanel内に垂直にスタックして、上部にスタックし、余分なスペースが下部にあるようにします。BoxLayoutを使用しています。コンポーネントにはそれぞれJTextAreaが含まれ、必要に応じてテキストを折り返すことができます。したがって、基本的に、これらの各コンポーネントの高さは、(おそらくラップされた)テキストを表示するために必要な最小の高さにしたいと思います。

これが私がやっていることの含まれているコード例です:

子JPanelsは、垂直方向のスペースを埋めるために拡張しています。のりが目的だと思ったので、のりを使ってみましたが、何の役にも立たないようです。何か助けはありますか?

注:ほぼ同じように見える質問を見つけましたが、適用できる回答がない質問はありません。

0 投票する
1 に答える
754 参照

java - BoxLayoutでのJButtonの中央揃え、JTextFieldパディング

JDialogアプリケーションの初期データを取得するための簡単なデータを作成しました。要素(、、JLabelおよびJTextField)は、の内側にJButton配置されます。(最後のコード)。これまでのところ、次のようになります。BoxLayoutBorderLayout

現在の取り決め

私には2つの問題があります:

  1. JButtonその列の中央に配置したいと思います。試してみstartBtn.setAlignmentX(Component.CENTER_ALIGNMENT);ましたが、正常に動作せず、ごちゃごちゃしてしまいます。

  2. に左/右のパディングを追加したいTextFieldこのトピックの最初の解決策は正常に機能しますが、他の要素は左右のパディング値に移動されます。

誰かがそれを配置する方法のヒントを与えることができますか?私はJavaを初めて使用するので、わかりません。

これが私のInitDialogクラスのコードです:

0 投票する
4 に答える
49671 参照

java - JPanelを別のJPanelで最大幅に拡張する方法

質問を少し言い換える必要があると思います。

以下の質問を更新しました。

私は以下を含むJPanelを持っています:

次の3つのパネルが含まれています。

サイズが固定されたJPanel「x」および「y」

固定サイズのないJPanel

サイズが固定されておらず、高さが小さいJPanel

2番目のJPanelにはJTableが含まれているため、予想どおり、JTableが拡張して全高を埋め、下部パネルを完全に押し下げます。

このような:

t =上部パネル、m =中央パネル、b=下部パネル。

それはうまくいきます。しかし、下のパネルは、問題である親の幅全体を埋めるような気がしません。

パネルが幅全体を埋める、次のいずれかが必要です。

またはこれ、下部パネルが左中央にある場合:


以下の古い質問:

私は以下を含むJPanelを持っています:

その中には、さらに3つのJPanelがあります。最初の2つは固定サイズで、真ん中の2つは固定サイズではありません。

ボトムパネルに必要な高さだけをとらせたいのですが、外側のJPanelの利用可能なすべての幅を使用しています。

私は接着剤を使用しようとしましたが、役に立ちませんでした。優先サイズと最小/最大サイズを設定したくありません。レイアウトマネージャーとフレームワークだけを使用して、コンポーネントに「親の幅全体を埋める」ように指示する方法はありますか。サイズの設定やメソッドのオーバーライドなどのハックを始めたくありません。

注:内側のパネルに接着剤やフィラーを入れることはできません。変更できるのは外側のパネルとそのレイアウトマネージャーだけです。

試行1:

使用myPanel.setLayout(new GridLayout(3, 1));しても期待した結果は得られませんでした。次のようなグリッドを作成しました。

しかし、私は期待していました:

試行2:

使用myPanel.setLayout(new GridLayout(0,1));しても期待した結果は得られませんでした。次のようなグリッドを作成しました。

しかし、すべてのパネルは同じサイズであり、制約を無視していました。

0 投票する
0 に答える
1171 参照

java - ボタンを縦に中央に配置

現在、いくつかのボタンを含むプロジェクトを構築しており、これらのボタンをパネルの中央に垂直に配置しようとしています。また、それらをまったく同じサイズにしようとしています(new Dimension(15, 100)のように)。

ボタンを中央に配置しようとしている部分については、BoxLayout を使用しようとしましたが、ボタンを同じサイズにしようとするまで問題なく動作します。

BoxLayout 部分については、このコードを使用しています

これは非常にうまく機能しますが、私にとってはうまくいかないのはセンタリング/サイズ仕様です..

0 投票する
4 に答える
3630 参照

java - BoxLayoutを使用して動的に成長するJPanel(ヌルレイアウト上)

nullレイアウトのJPanelの上に垂直BoxLayoutのJPanelがあります。

BoxLayoutを備えたJPanelは、コンポーネントが追加されるにつれて成長するようにしたいと思います。

このコードを参照してください:

コンポーネントが表示されないことに気付くでしょう。

コンポーネント(垂直方向に追加)を追加するとサイズが動的に増加するように、JPanelの「ボックス」を作成するにはどうすればよいですか。

事前に:「ボックス」の位置を正確に100,200にする必要があるため、nullレイアウトを使用しないことを提案しないでください。nullレイアウトを使用する必要があります。「合計」のヌルレイアウトは、「ボックス」パネルに焦点を当てた私の質問への回答に影響を与えるべきではありません。