問題タブ [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.
java - 固定幅、フロー付きJPanelの可変高さ
Javaのレイアウトマネージャーに厄介な問題があります。次の状況があります。パネルAには、絶対レイアウトの2つのパネルBとFlowLayoutのCがあります。Bは高度にカスタマイズされており、を介して固定サイズが設定されてsetPreferredSize
います。CはBと同じ固定幅である必要がありますが、それ以外の場合は、フローに追加されるコンポーネントの数に応じて高さが可変になります。結果として得られるAは、固定された幅と高さを持つ必要があります–少なくともそれが私が望むものです。A.height + B.height
ただし、パネルAの幅は(希望のサイズを設定しても)まったく固定されておらず、パネルCの内容は自動的に折り返されるのではなく、長い行に表示されます。もちろん、これにより、Bの幅が本来よりも大きくなります。
それを修正するにはどうすればよいですか?より良いレイアウトはありますか、それとも絶対レイアウトを使用してすべてをエミュレートする必要がありますか?
java - GridBagLayout: 均等に分散されたセル
GridBagLayout マネージャーで GridLayout の動作を完全にエミュレートすることは可能ですか?
基本的に、各セルの幅と高さが同じである 8x8 グリッドがあります。GridLayout はこれを自動的に行いました。しかし、サイズが他の行と同じではないグリッドに別の行と列を追加したいと思います。その行/列は、残っている可能性のある残りのスペースをすべて占有する必要があります (使用可能なサイズを 8 つのセルに均等に分散できないため)。それは可能ですか、それとも別のレイアウト マネージャーを使用する必要がありますか?
編集
これは、私が達成したいことの単純な図であり、4 つのセルに単純化されています。
色付きのセルは、同じ高さと幅のセルを持つ実際のグリッド (灰色) に追加したものx
です。したがって、グリッドの高さと幅は4*x
です。追加のセルに、必要な幅/高さ (minimumSize) と、フル サイズの残りの幅/高さを加えたいと思います。
パネル全体のサイズが変更された場合、灰色のグリッド セルが再び可能な限り多くのスペースを占有する必要があります。
java - setLocation()がラベルを移動しないのはなぜですか?
JLabel
のカスタムの場所にを配置しようとする次のコードがありますJFrame
。
思い通りに動かないようです。
c++ - QTのレイアウトマネージャーが機能しないのはなぜですか?
私は小さなqtプログラムを開発していて、QMainWindowサブクラスコンストラクターで上記のコードを記述しました。しかし、表示されるウィジェットはめちゃくちゃです。すべてのアドバイスをいただければ幸いです。
結果のスクリーンショットは次のとおりです。
java - GridBagLayout がおかしくなる
私は GridBagLayout を持っていますが、1 つのラベル (maxSizeLbl) がおかしくなり、もう 1 つのラベル (maxDateLbl) が表示されません。
ここに写真があります:
コードは次のとおりです。
前もって感謝します。
java - Java Swing: コンポーネントの (2 つのうちの) 最小ディメンションを 1 つ定義するにはどうすればよいですか?
最小サイズを正しく定義するには、次のことを行う必要があります。
1 行を省略しても機能しません。これは奇妙ですが、それは問題ではありません。
2 つの寸法 (幅または高さ) のうちの1 つだけを制限し、指定されていない寸法についてコンポーネントおよび/またはレイアウト マネージャーに自動的に決定させるにはどうすればよいですか?
制限したくない寸法に非常に小さい値を使用すると、多くのコンポーネントが正しく表示されません (つまり、小さすぎます)。
java - java swing/GridBagLaytout に関するヘルプ
私は現在、RDFエディターと見なすことができる Swing/GUI を実装しようとしています。
プロパティごとに、値を格納する 1 つ以上のウィジェット (JTextField、JScrollPane+JTextArea、JCombo など) を追加/削除できます。
コンポーネントを配置するためにGridBagLayoutを使用しようとしましたが、良い結果が得られます。このデザインに GridBagLayout を使用する方法について何か提案はありますか? または、別の LayoutManager を使用する必要がありますか?
ありがとう、
ピエール
design-patterns - レイアウトマネージャの書き方
j2me のレイアウト マネージャーを書きたいと思います。すでにウィジェットとパネルがあります (このコンテキストでは、パネルはウィジェットのセットです)。ここで動的レイアウト管理を追加したいので、最も外側のパネルで doLayout を呼び出すと、内部ウィジェットとパネルがデバイスの幅と高さに応じて再配置されます。
よく知られているレイアウト マネージャーのパターンがあるかどうか疑問に思っていました。
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または他のレイアウトマネージャーを使用してこれを行うにはどうすればよいですか。
java - Java レイアウト マネージャー
サイズ変更関数を処理するリスナーを作成するのではなく、既存のレイアウト マネージャーを使用する利点は何ですか? たとえば、ボタンをグリッドに配置し、グリッドを中央に配置する必要がありました。
レイアウト マネージャーをいじる代わりに、JPanel のサイズが変更されるたびにボタンに対してアクティブになる小さなコードを書きました。レイアウト マネージャーを使用すると、すべてを配置するためのコードを作成するのが面倒になり、JPanel にコンポーネントを追加する場合は、単純にいくつかの追加または削除を追加するのではなく、さらに複雑になります。 .
これを考えると、このような状況でレイアウトマネージャーを使用する利点はありますか?それとも、カスタマイズされたいくつかの行を使用して維持する方が簡単でしょうか?