問題タブ [gridbaglayout]

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

java - Java - グリッドバッグの重みを説明してピクセルの関係/数式/変換を表示する

私はいじっていましたが、制約内のGridBagLayout特定の ing で取得するピクセル数を把握できないようです。weight

たとえば、contentPane3 つJPanelの が含まれる 1000 ピクセルがあり、重み (たとえばweighty) が 0.1、0.1、0.8 であるとします。

私の最初の仮説は、パネル 1 と 2 はそれぞれ 100 ピクセルで、パネル 3 は 800 ピクセルになるというものでしたが、そうではなかったことがわかりました。

重み付けに関して予想される正確なピクセル数を取得するにはどうすればよいですか?

この質問は同じようなことを尋ねますが、回答は役に立ちますが、質問には答えません。:- /

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

java - JLayeredPaneでのGridBagLayoutの使用

私は、JPanelの右上にある種の小さなフローティング「ウィジェット」を配置しようとしています。これは固定サイズのコンポーネントです。役立つ場合は、Googleマップの一種のビューでコンパスを考えてみてください。

JLayeredPaneはすべてのレイヤーに1つのレイアウトマネージャーしか使用しないことを認識しているため、GBLの使用は成功すると考えました。-右上(1、0)ボックスを非常に小さくし、そこにウィジェットを配置します-コンテンツパネルの幅を大きくします/高さ2

しかし、実験した後、GBLはそれらがオーバーラップするときにいくつかのコンポーネントを削除するようです。

誰かがこの行動を偽造する方法を提案できますか?

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

java - GridBagLayoutへの固定幅

ここに画像の説明を入力してください

GridBagLayoutを使用して、写真のようなStatusBarを作成しています。私には4つの領域があるので、最初の領域にボタンがあり、2番目の領域に情報メッセージがあり、さらに2つの領域が必要です(コーナーを作成するために5つ目の領域もあります)。

コンテンツは常に同じ幅のボタンであるため、ボタン領域は完全にフィットします。コーナーエリアも同様です。情報領域には、使用可能なすべてのスペースを確保する必要があります。3番目と4番目の領域は、画面サイズに関係なく、固定値である必要があります。

どうやってやるの?

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

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

java - 新しいgetMinimumSize()を持つJLabelが必要です

getMinimumSizeがweight=0を返し、GridBagLayout.ipadxをチートしたい

私が試してみました:

しかし、私が試してみると:

ラベルは、JLabelであったときの場所には表示されません。まったく表示されません。私はオーバーライドを間違ってやっていると思います。助けてもらえますか?

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

java - JScrollPane 内の GridBagLayout が適切にサイズ変更されない

JScrollPane 内に GridBagLayout を持つ JPanel があります。また、JPanel 内に「追加」ボタンがあり、クリックすると JPanel から削除され、別のコンポーネントの新しいインスタンスが JPanel に追加され、それ自体が JPanel に追加されます。この種のコンポーネントのリストが増え、その後に「追加」ボタンが続きます。

新しいコンポーネントの追加は正常に機能し、JPanel は新しいコンポーネントに対応するように拡張され、JScrollPane は期待どおりに動作し、JPanel の全長をスクロールできます。

追加の仕組みは次のとおりです。

削除は、追加されたコンポーネント自体の内部にあるボタンをクリックすることで機能します。JPanel から問題なく削除されます。ただし、JPanel は引き伸ばされたサイズを維持し、コンポーネントのリストを再び中央に配置します。

削除の仕組みは次のとおりです。

問題は、コンポーネントを追加するときに GridBagLayout JPanel のサイズが変更されるのに、コンポーネントを削除するときに変更されないのはなぜですか?

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

java - GridBag レイアウトのチュートリアル

gridbag のレイアウトを学びたいのですが、ネットで良いチュートリアルを探していますが、見つかりませんでした。誰かがこれを学ぶことができる場所から推薦できますか?

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

java - メインパネルに 3 つの JPanel を追加できない

3 つの JPanel があり、それらすべてを 1 つの JPanel に配置したいと考えています。メイン パネルには GridBagLayout を使用しました。ただし、追加されるパネルは 1 つだけです。これはなぜでしょうか?

カスタマイザ メソッドは、これらのパネルに項目を追加するメソッドです。

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

java - JPanel が正しく配置されていない

大きなパネルに 2 つの JPanles を並べようとしています。それらを適切に整列させることができません。ここにソース コードへのリンクを示します。ソース コードを実行すると、[新しい支払い方法] ラジオ ボタンが支払いオプション パネルのすぐ下ではなく、中央にあることがわかります。どうすればそこにたどり着けますか。スクリーンショットを投稿できなかったことと、長いコードについて非常に申し訳ありません。事前にトンを感謝します。

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

java - パネルのグリッドバッグ制約を取得する

既に配置されているパネルのグリッド バッグ制約をプログラムで取得したいと考えています。それ、どうやったら出来るの??

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

swing - GridBagLayout複数のボタン+境界線

using内GridBagLayoutで10(3x3 + 1)を使用しようとしています。JButtonsJPanelBoxLayout

しかし、私がグルーボックスや同様に何をするにしても、GridBagLayout JPanelはの余分なスペースをすべて占有しますBoxLayout。私はおそらく何かが足りないのですか、それともこれは不可能ですか?

私が使用した解決策の1つは、gridbaglayout内の拡張要素を使用してボタンを押し上げることです。これにより、ボタンは適切な場所に配置されますが、境界ボックスは大きく見えます。

これが私のサンプルコードです:

ボタンの周りの境界線をきつくしたいのですが。gridbaglayoutをそのコンテンツに折りたたむことは可能ですか、それとも常にパネルを強制的に埋めますか?