問題タブ [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 に答える
3485 参照

java - GridBagLayoutでコンポーネントの重みを動的に変更する

ここで、JPanel内にいくつかのコンポーネントがあり、GridBagLayoutを使用してレイアウトが配置されているとします。コンポーネントの重量(weightxまたはweighty)を動的に(たとえば、ボタンを押した後)変更することは可能ですか?ありがとうございました。

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

java - GridBagLayout によって垂直 JSeparator が正しく配置されない

この質問に多少関連しています。

幅が 2:1 の比率の 2 つのパネル (左側のパネルが右側のパネルよりも広い) を持つウィンドウを作成しようとしており、GridBagLayout を使用しています。

基本的に、次のようになります。


と の両方を保持 するトップレベルJPanel(私はそれを と呼んでいます) を作成するコードは次のとおりです。totalGuileftPanelrightPanel


私の問題は、区切り記号が正しい場所に表示されていないことです。これが私が得たものです:画像へのリンク(申し訳ありませんが、画像を投稿するのに十分な評判がありません).


誰が私が間違っているのか教えてもらえますか?

あなたが与えることができるどんな助けにも感謝します。

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

java - Java 列の問題での GridBagLayout

これを実現するために GridBagLayout レイアウト マネージャーを使用しようとしています。

ここに画像の説明を入力

しかし、私が現在得ているのはこれです:

ここに画像の説明を入力

問題は、オレンジ色と茶色/灰色のパネルが 2 番目の列を占有するはずですが、コードの実行に関しては 3 番目の列のみを占有したいように見えることです。

レイアウトに使用しているコード:

それで、私は何を間違っていますか?私の英語が少し下手だったらすみません、そして/または私が犯している間違いが目に見えないほど明らかでしたら...それは朝の20時から5時です、そして私は長い一日を過ごしました. おそらく干し草を打つはずです、かなりすぐに。

アップデート:

茶色/灰色のパネルのグリッド幅を変更すると、すべてが適切に整列しているように見えますが、レイアウトに厄介なギャップが生じます。ここ:

i.imgur.com/6JUx2.png

パネルのコード (Kevin S によって提案された修正を含む):

それで、私が間違っていることはありますか、それともこれは、私が一緒に暮らす必要のある GridBagLayout の奇妙な動作ですか?

残念ながら、私の編集のおかげで、Bala R が親切にそこに入れてくれたすべての埋め込みが失われました。というわけで、画像のリンクに戻ってしまいました。そして今、私は 2 つ以上のハイパーリンクを投稿できないようです.リンクは最後のもので殺されました.コピーして貼り付ける必要があります.

ありがとう、サム

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

java - Swing: jeditor ペインを使用してウィンドウに入力すると、ディスプレイが下に移動します

これが私の問題です。入力を開始してJEditorPaneの垂直端に到達すると、入力とともにjeditorペインがウィンドウの終わりまで高さで伸びます。jeditor の下の私のテキストエリアは最終的に消えます。基本的に、すべてが下に移動し、jeditor ペインが静的な高さにとどまるようにします。

jeditor ペインが移動するのはなぜですか? どうすれば防ぐことができますか?

私はこれを前に見たことがありますが、それを修正する方法を覚えていません。レイアウトマネージャーの使い方に関係していると思います。別のレイアウトを使用することもできますが、私は GridBag に慣れています。好みの高さを試してみましたが、最初は機能しますが、言ったように...高さの変更を入力した後。変。

これがコードです (これは scala ですが、疑似コードと考えてください)。

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

swing - GridBagLayoutと空のセル

GridBagLayoutを使用して、パネルにある可能性のある空のセルを埋める必要があるかどうかを知りたいです。空のセルをJPanelで埋めることに何か影響はありますか?ありがとうございました。

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

java - gridbadlayoutの垂直方向のギャップ

somボタンが付いたパネルを作っています。 これが今の様子です。

しかし、私はボタンを互いに接触させたい、言い換えれば、垂直方向のギャップをなくしたいのです。ただし、ボタンのサイズは変更しないでください。どうすればこれを行うことができますか?

私のコード:

前もって感謝します

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

swing - GridBagLayout のインデックスを含む Clojure シーケンス

コントロールの「行」で java.awt.GridBagLayout を埋めるコードを書いています。行ごとに、次の形式のメソッド呼び出しがあります

ここで、CONTROL はこの行に配置する Swing コントロール (例: (JLabel. "Hello")) であり、INDEX はgridyそのコントロールの です (fill-gbc単一の変更可能なオブジェクトを埋めて、それを返します。 、などGridBagContraintsのキーワード オプション パラメータを受け入れます)。gridwidthgridheight

(.add panel ...)行の内容 (呼び出し)のベクトルを作成し、それを使用(map-indexed ...)して INDEX 値を入力したいと考えています。

これを行う唯一の方法は、それぞれ(.add panel ...)を 1 つのパラメーター (インデックス) の無名関数にすることです。

おそらくマクロを使用して、これを行うためのより良い方法はありますか (さまざまなダイアログ ボックスのアプリケーションでこのパターンが数回必要になります)。

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

netbeans - Netbeans JLabel アンカーがレイアウト マネージャーを圧倒する

私はこれが多くのさまざまな方法で求められていることを知っており、それらを試しましたが、成功しませんでした. GUIを作成するためにnetbeansとswingを使用しています。

JPanel 内に Jlabel があります。パネル内にラベルを配置すると、最も近いコンポーネントに自動的に固定されますが、これは私が望んでいるものではありません。サイズに関係なく、コンポーネントを中央に配置したい。

ただし、GUI エディターの「コード」セクションでカスタム JPanel を作成して、BoxLayout および GridBagLayout を作成することはできないようです。何があっても、それはまだ固定されているようです。私のエディタで何をしているかの添付の jpg を見ることができます。ここに画像の説明を入力

誰かアイデアはありますか?

前述のとおり、JPanel の「カスタム作成コード」を次のように変更しようとしました。 new javax.swing.JPanel(new GridBagLayout());

次に、私の JLabel の親タグを削除し、「作成後のコード」を次のように追加しました: statusPanel.add(versionLabel,new GridBagConstraints());

また、GridBagConstraints を中央揃えと入力してみました。

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

java - JavaGridBagLayoutのWeightxとWeighty

これらの2つのプロパティを理解するのに問題があります。コンポーネントにどのように重みを付ける必要がありますか?これらの数値はどのように計算されますか?ウェブ上でいくつかの記事を読んでみましたが、わかりません。

ありがとうございました。

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

java - GridBagConstraints の何をどのように使用するかを正確に理解できません。現状とあるべき姿

私はGridBagLayoutをいじっています。なんとなく理解できたので、このレイアウトにしました。しかし、私の現状は私のあるべき姿と一致していません。ここに画面があります。

そのまま :( そのまま :(

:s である必要があります
:s である必要があります

サイズが設定されるように少し調整する必要があることを理解しています(setSize())。しかし、本当に難しいのは、「連絡先の追加」JLabel を上部の中央に配置することです。
返信をお待ちしています。前もって感謝します。

これが私のコードです