問題タブ [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 投票する
3 に答える
3902 参照

java - GridBagLayoutを使用したJavaサイドバー

自分が取り組んでいるプロジェクトのサイドバーを描画しようとしています。BoxLayoutの制限に不満を感じたため、GridBagLayoutを使用することにしました。誰かが私が間違っていることを説明するのを手伝ってもらえますか?私が欲しいのは、サイドバーに2つのJPanelを含めることです。私が持っているコードは、それらをサイドバーの上部ではなく、中間に配置します。誰かが私がここで欠けているものを説明できますか?

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

java - Javaグリッドバッグレイアウト:中央揃えの回避

私のGUIアプリケーションには、プログラムの実行中のさまざまな時点でインスタンス化されるいくつかのJPanelがあり、特定のアクションにより、そのうちの1つがスクロールペインに表示されます。

問題は、私のパネルがグリッドバッグレイアウトを使用して行われていることです。その動作は、パネルが内部にあるJScrollPane内の中央に配置されることです。これにより、GUIが奇妙に見えます。

グリッドバッグレイアウトパネルを強制的に左上に揃える方法を知っている人はいますか?

ありがとう!


編集

ここでは、パネル内のコンポーネントではなく、スクロールペイン内のパネル全体の配置について質問していることに注意してください。

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

java - GridBagLayout: 非表示のコンポーネントが折りたたまれないようにする方法

GridBagLayout によって管理されるレイアウトの個々のコンポーネントを非表示にすると、レイアウト内の残りのコンポーネントの配置が変化し続けます。GridBagLayout は、非表示のコンポーネントでセルを「折りたたむ」ように見え、他のコンポーネントの位置が変更されます。これは非常に厄介な動作であり、私はそれを防ぐ方法を探していました。

私が試した1つの方法は、同じセルにスペーサーを追加することです。固定サイズは、非表示になる可能性のあるコンポーネントの優先サイズに等しくなりますが、その優先サイズが変更されると、多くの問題が発生しますスペーサーを同期させます。より良い方法はありますか?

実際には、GridBagLayout が目に見えないコンポーネントを含むセルを本当に完全に無視してもそれほど悪くはありませんが、それでもセルのインセットが考慮されます。中間にあるコンポーネントを非表示にすると、レイアウトから削除されますが、ギャップは残ります。これは、通常、周囲のコンポーネントが一緒に流れることを意味しますが、それらの間に醜いダブル幅のギャップがあります...

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

java - GridBagLayoutのパディング

私はGridBagLayout(現在)2行を表示するためにを使用しています。私はこのレイアウトがこのタスクにはやり過ぎであることを認識していますが、それを使用する方法を学ぼうとしています。問題は、2つのパネルを2つの別々の行に追加し、コンテンツの周囲に大きなギャップがあることです(以下の画像とコードを参照): alt text http://www.imagechicken.com/uploads/1264533379009864500.png

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

java - Java Swing での GridBagLayout の問題

JPanel / Gridbaglayout に単純な問題があります。

次に、次のエラーが表示されます。

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

java - Java コンポーネントのグループ化

を使用して Java で GUI を作成していGridBagLayoutます。グループへの参照を渡して、それらすべてにアクセスできるように、コンポーネント グループを作成する方法はありますか?

パネルを作成してそのようにコンポーネントをグループ化することを検討しましたが、 の複雑さを利用する別の方法がないか疑問に思っていましたGridBagLayout

本当にありがとう!

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

java - GridBaglayoutからデカルト座標(x、y)を生成する方法は?

以前の投稿に関連する私の質問 グリッドボックスにランダムに色を塗りつぶす方法

Gridbaglayoutの色で塗りつぶされた各ボックスのデカルト座標(x、y)を取得するにはどうすればよいですか。たとえば、パネルのサイズが300 x 300で、行と列が5 x 5に設定されている場合、列と行を見るだけでなく、座標を知る方法はありますか?

http://www.freeimagehosting.net/image.php?a6ec309bd0.jpg

編集済み:完全なコード

出力:座標を取得できませんでした。すべての座標が同じように見えます。java.awt.Rectangle[x = 0、y = 0、width = 0、height = 0]

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

java - Gridbaglayoutで空のセルをチェックするには?

gridbaglayoutで空のセルをチェックするには? たとえば、100 個のセルがあり、10 個だけがラベルまたは写真で埋められていますか?

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

java - JPanelで画像の座標を取得する方法

この質問は、前の質問に関連しています。GridBaglayout から直交座標 (x,y) を生成する方法は?

各画像の座標は取得できたのですが、(System.out.println)で座標と画面上の画像の配置を確認したところ、間違っているようです。たとえば、画面上で最初の画像の x ポイントが座標 20 のセル 2 にあることが明らかな場合、プログラムは x=1 を示します。

コードの一部を次に示します。

このコードで座標を確認しました: