問題タブ [layout-manager]

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 投票する
4 に答える
32740 参照

java - 固定幅、フロー付きJPanelの可変高さ

Javaのレイアウトマネージャーに厄介な問題があります。次の状況があります。パネルAには、絶対レイアウトの2つのパネルBとFlowLayoutのCがあります。Bは高度にカスタマイズされており、を介して固定サイズが設定されてsetPreferredSizeいます。CはBと同じ固定幅である必要がありますが、それ以外の場合は、フローに追加されるコンポーネントの数に応じて高さが可変になります。結果として得られるAは、固定された幅と高さを持つ必要があります–少なくともそれが私が望むものです。A.height + B.height

ただし、パネルAの幅は(希望のサイズを設定しても)まったく固定されておらず、パネルCの内容は自動的に折り返されるのではなく、長い行に表示されます。もちろん、これにより、Bの幅が本来よりも大きくなります。

それを修正するにはどうすればよいですか?より良いレイアウトはありますか、それとも絶対レイアウトを使用してすべてをエミュレートする必要がありますか?

0 投票する
5 に答える
11083 参照

java - GridBagLayout: 均等に分散されたセル

GridBagLayout マネージャーで GridLayout の動作を完全にエミュレートすることは可能ですか?

基本的に、各セルの幅と高さが同じである 8x8 グリッドがあります。GridLayout はこれを自動的に行いました。しかし、サイズが他の行と同じではないグリッドに別の行と列を追加したいと思います。その行/列は、残っている可能性のある残りのスペースをすべて占有する必要があります (使用可能なサイズを 8 つのセルに均等に分散できないため)。それは可能ですか、それとも別のレイアウト マネージャーを使用する必要がありますか?

編集

これは、私が達成したいことの単純な図であり、4 つのセルに単純化されています。 問題のグラフィック

色付きのセルは、同じ高さと幅のセルを持つ実際のグリッド (灰色) に追加したものxです。したがって、グリッドの高さと幅は4*xです。追加のセルに、必要な幅/高さ (minimumSize) と、フル サイズの残りの幅/高さを加えたいと思います。

パネル全体のサイズが変更された場合、灰色のグリッド セルが再び可能な限り多くのスペースを占有する必要があります。

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

java - setLocation()がラベルを移動しないのはなぜですか?

JLabelのカスタムの場所にを配置しようとする次のコードがありますJFrame

思い通りに動かないようです。

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

c++ - QTのレイアウトマネージャーが機能しないのはなぜですか?

私は小さなqtプログラムを開発していて、QMainWindowサブクラスコンストラクターで上記のコードを記述しました。しかし、表示されるウィジェットはめちゃくちゃです。すべてのアドバイスをいただければ幸いです。

結果のスクリーンショットは次のとおりです。

代替テキスト

0 投票する
3 に答える
761 参照

java - GridBagLayout がおかしくなる

私は GridBagLayout を持っていますが、1 つのラベル (maxSizeLbl) がおかしくなり、もう 1 つのラベル (maxDateLbl) が表示されません。

ここに写真があります:

代替テキスト

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

前もって感謝します。

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

java - Java Swing: コンポーネントの (2 つのうちの) 最小ディメンションを 1 つ定義するにはどうすればよいですか?

最小サイズを正しく定義するには、次のことを行う必要があります。

1 行を省略しても機能しません。これは奇妙ですが、それは問題ではありません。

2 つの寸法 (幅または高さ) のうちの1 つだけを制限し、指定されていない寸法についてコンポーネントおよび/またはレイアウト マネージャーに自動的に決定させるにはどうすればよいですか?

制限したくない寸法に非常に小さい値を使用すると、多くのコンポーネントが正しく表示されません (つまり、小さすぎます)。

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

java - java swing/GridBagLaytout に関するヘルプ

私は現在、RDFエディターと見なすことができる Swing/GUI を実装しようとしています。

プロパティごとに、値を格納する 1 つ以上のウィジェット (JTextField、JScrollPane+JTextArea、JCombo など) を追加/削除できます。

バルサミク

コンポーネントを配置するためにGridBagLayoutを使用しようとしましたが、良い結果が得られます。このデザインに GridBagLayout を使用する方法について何か提案はありますか? または、別の LayoutManager を使用する必要がありますか?

ありがとう、

ピエール

0 投票する
3 に答える
1058 参照

design-patterns - レイアウトマネージャの書き方

j2me のレイアウト マネージャーを書きたいと思います。すでにウィジェットとパネルがあります (このコンテキストでは、パネルはウィジェットのセットです)。ここで動的レイアウト管理を追加したいので、最も外側のパネルで doLayout を呼び出すと、内部ウィジェットとパネルがデバイスの幅と高さに応じて再配置されます。

よく知られているレイアウト マネージャーのパターンがあるかどうか疑問に思っていました。

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

java - JavaBorderLayoutの等しいサイズ/配置

BorderLayoutを使用して、サイズと配置が等しく、そのようにサイズ変更される2つのコンポーネントを追加するにはどうすればよいですか。

例として、textarea1とtextarea2を使用します

最初のパネルは200,100です。textarea1は0,0で、サイズは100、100です。textarea2は100、0で、サイズは100,100です。

ペインのサイズが300,300に変更されます。textarea1は0,0で、サイズは150、300、textarea2は150、300です。

このタイプのアクティビティに適している場合、BorderLayoutまたは他のレイアウトマネージャーを使用してこれを行うにはどうすればよいですか。

0 投票する
3 に答える
474 参照

java - Java レイアウト マネージャー

サイズ変更関数を処理するリスナーを作成するのではなく、既存のレイアウト マネージャーを使用する利点は何ですか? たとえば、ボタンをグリッドに配置し、グリッドを中央に配置する必要がありました。

レイアウト マネージャーをいじる代わりに、JPanel のサイズが変更されるたびにボタンに対してアクティブになる小さなコードを書きました。レイアウト マネージャーを使用すると、すべてを配置するためのコードを作成するのが面倒になり、JPanel にコンポーネントを追加する場合は、単純にいくつかの追加または削除を追加するのではなく、さらに複雑になります。 .

これを考えると、このような状況でレイアウトマネージャーを使用する利点はありますか?それとも、カスタマイズされたいくつかの行を使用して維持する方が簡単でしょうか?