問題タブ [miglayout]

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

java - MigLayoutに「セル」を挿入する方法はありますか?

イベントに基づいてコンポーネントを動的に挿入できるパネルを作成しようとしています。パネルは行ベースで、行ごとに可変量のコンポーネントがあります。ただし、既存のコンポーネントの間にコンポーネントを挿入するのに問題があります。

たとえば、次のレイアウトがある場合(線はMigLayoutセルを表します):

行XとYの間にセルを作成して、次のことを行うことはできますか?

試しましたが、コンポーネントがセルcontent.add(component, "cell 1 0, wrap");に挿入されます。Y1

私がこれまでに持っている唯一の解決策は、を呼び出すことcontent.add(component, "wrap", index);です。ただし、これには、先​​行するコンポーネントの総数を知っている必要があります。

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

gradle - miglayoutを取得する方法-gradleでスイング

miglayout jarファイルを取得しようとしています:miglayout-3.7.2-swing.jar

この瓶だけが欲しい。のすべてのjarファイルは必要ありませんmiglayout-3.7.2

私がそれを与えるならば、それはすべてをcom.miglayout:miglayout:3.7.2@jarダウンロードします。

miglayout-3.7.2-swing.jar誰かがgradleでダウンロードする方法を教えてくれますか?

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

java - MigLayoutと絶対測位を使用するときにZオーダーを設定する方法はありますか?

MigLayoutと絶対測位を使用して、ビジーインジケーターをパネルにオーバーレイしています。インジケーターがパネルの後ろに表示されることもあれば、前に表示されることもあります。インジケーターが常に前面に表示されるようにZオーダーを指定する方法はありますか?

「zオーダーはレイアウトマネージャー次第ではない」という投稿を見ました。これが事実である場合、それは誰までであり、それを制御することができますか?

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

swing - miglayout 行フォーマット: 1 行の JTextArea を含む JScrollPane

必要に応じて、水平スクロールバーのある 1 行のテキスト ラベルを表示したいと考えています。(1行だとわかっているので、垂直スクロールバーはありません。)

JTextArea を含む JScrollPane を介して実装しています。

レイアウト マネージャーについては、MigLayout を使用していますが、行形式の指定に何を使用すればよいかわかりません。使用しただけ[]では、水平スクロールバーがなくても問題なく動作しますが、スクロールバーが表示されると、スクロールバーがすべてのスペースを占有するため、見栄えが悪くなります。

私がやりたいことは次のいずれかです:

  • スクロールバーが存在するときは見栄えがよく、スクロールバーが存在しないときは余分なスペースがある一定の高さで JScrollPane を表示します
  • 可変高さで JScrollPane を表示して、スクロールバーがない場合はペインの高さが 1 行のテキストになるようにするか、スクロールバーがある場合はスクロールバーに対応する追加のスペースを確保します
  • JScrollPane を 1 行のテキストのみを使用する方法で表示します (たとえば、スクロールバーを変更して、問題のテキストの右側の水平スペースの一部を消費するようにします)。

助言がありますか?

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

swing - miglayout: 右揃えが機能しません

何かがおかしい。右端のボタン (以下の例では「ヘルプ」というラベルが付いています) を JFrame に右揃えにし、巨大なボタンの幅を JFrame に関連付けますが、それぞれ少なくとも 180px にしようとしています。巨大なボタンの制約が機能するようになりましたが、正しい配置ではありません。

代替テキスト

gapbefore pushこの他のSOの質問のように)正しい配置が達成されたと思いましたが、わかりません。

誰でも私を助けることができますか?

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

swing - JSplitPane + MiGLayout:自動サイズ変更を有効にする方法

ここで何か間違ったことをしています。JFrameのJPanelのJSplitPaneに2つのJButtonがあり、ボタンがJSplitPaneを埋めています。

JFrameのサイズを変更すると次のようになります。

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

ボタンは通常のサイズのままで、JSplitPaneでは調整できません。

これを修正するにはどうすればよいですか?

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

java - JSplitPane + MiGLayout:比例自動サイズ変更を有効にする方法

私の他の人へのフォローアップの質問;

比例サイズ変更を有効にするにはどうすればよいですか?これでうまくいくと思いましたが、うまくいきません。

フレーム全体のサイズを変更するときに、上下のボタンのサイズの比率を一定にしたいと思います。(デフォルトでは1:2の比率)

これどうやってするの?

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

java - milayout: コンポーネントの高さを無視する方法

コンポーネントの高さを無視するように MigLayout に指示する方法はありますか?

テスト例を次に示します。

ここに画像の説明を入力

最初の行に特大のコンポーネント (右上の「大きな」ボタン) があり、2 行目全体にほぼ三角形の JPanel があります。

最初の行のサイズを選択するときに MigLayout で「大きな」ボタンの高さを無視するようにしたいと思います。これは、2 行目のコンポーネントと重なっても問題ないことがわかっているためです。

これどうやってするの?

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

java - Miglayout + hiddenmode3=コントロールを表示するときの不要な自動スクロール

MigLayoutで「hidemode3」を使用しているので、非表示のコンポーネントはまったく表示されません(レイアウトに影響を与えません)。

これを使用して、テキストボックスの下にインラインエラーを表示できるようにします。これは、エラーがある場合にのみ表示されます。

これらのインラインエラーボックスを表示するたびに(テキスト領域なので、setVisible(true)と呼びます)、フォームが埋め込まれているスクロールペインは、表示に設定されているものまで自動的にスクロールダウンします(つまり、何かに対してsetVisible(true)と呼びます)。 、レイアウトが変更され、スクロールペインがコンポーネントがある場所まで下に自動スクロールします)

さて、これは問題ではありません-上記の部分が発生する理由がわかります(おそらく、新しいレイアウトに対応するためにパネルのサイズを変更すると、スクロールバーのスケールがねじ込まれ、下にスクロールするように見えます

私が理解できないのは、それを回避する方法です-たとえば、私はこれをやってみました:

しかし、それは機能しません-むしろ、それはしばらくの間機能します:スクロールは発生しますが、見かけの「自動スクロール」は数ミリ秒後に発生します。レイアウトをやり直すと、定期的に呼び出されるか、setVisibleが実際に何らかのイベントを発生させるようです。

スクロールが役に立たなくなる前に、validate()、invalidate()repaint()などを呼び出してみました。

したがって、私の質問は次のようになります。hidemode3を使用してsetVisible()を呼び出すと、「反応」を行うのはどのメソッドですか?検証/doLayout()などの最中ですか、それとも完全に別のことが起こっていますか?

ありがとう

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

gwt - GWT で MigLayout を使用する方法はありますか?

GWT でレイアウト マネージャーを使用することについて質問がありますが、Swing アプリの直接の移植はできないという意味で回答されました。しかし、これは必要ありません。正しいポジショニング方法を使用したいだけです。

GWT への MigLayout (または類似) のポートはありますか?

LayoutManager はほとんどの場合、一部のユーザー設定を使用してコンポーネントのサイズと位置を設定する方法であるため、可能である必要があります。HTMLコンポーネントに対してこれを行うことは可能です(そして、一部のフレームワークはサーバー上のすべてのサイズと位置を計算し、関連するすべてのHTML / CSSの問題を回避します)。