問題タブ [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.
java - コンポーネントを非表示にするときに、Miglayout の行の高さをゼロに縮小するにはどうすればよいですか
JLabels と JTextField で構成される行を含む単純な Miglayout ダイアログがあります。多くのコンポーネントの可視性は、状況に応じて設定されます。ただし、非表示の場合、行の高さは同じままで、空白の領域が残ります。
最小行の高さを 0px に設定し、他の行も「成長」に設定しましたが、これは役に立たないようです。確かに、行の高さが 0px で、その内容が隠されている場合は、縮小する必要があります。明らかに私は何かが欠けています!
どんな助けでも大歓迎です。
java - JPanel からコンポーネントを動的に削除する
問題を説明する実行可能なコードは次のとおりです-
s1 と s2 は削除できますが、s3 は削除できません。
デフォルトのレイアウトでも同じ動作が見られるため、これはMigLayoutに関連していないようです(たまたま使用しています)。
java - Eclipse IndigoでMigLayoutを使用(実行)するにはどうすればよいですか?
私はEclipseIndigoを使用していて、GUIを作成しています。これは、 MigLayoutを使用することにしました。これは、スイングレイアウトが非常に悪く、コードが混乱するためです。
要点に戻ると、 この.jarをMigLayoutページからダウンロードしました。しかし、私はそれを「使用」する方法を見つけられませんでした=私の環境に追加します。それはおそらく簡単なことですが、今では私にとって非常に深刻な問題です。これまでにやったことがなく、どのように始めればよいかわからないからです。
だから私の質問は、それをEclipseでどのように機能させるべきかということです。(これをダウンロードし、そこに置いて、これを設定します..最初のステップ。)
編集(回答に応じた解決策):
最良の方法は、そこにmiglayout-4.0-swing.jarをダウンロードすることです。リンク
また、ファイルが何に役立つかを説明するfile.txtを読むことも役立ちます。
そして、miglayout-4.0-sources.jarには、MigLayoutのいくつかのデモのソースファイルがあります。
java - MigLayout のセル
私はMigLayoutで作業しており、this (QuickStart.pdf)とthis(Cheat sheet)を使用しています。
細胞が働かないのはなぜ?これで 3 行 2 列になると思います。各行の JLabel および JTextField。
期待どおりに動作させるには、何を変更すればよいですか?
私のコード:
java - .jarからインポートされたMigLayoutを使用する
私は通常Eclipseで作業しています。私のプログラムでは、次のソースからのmiglayout-4.0-swing.jarファイルを使用しています:link。
.jarファイルのどこかにMigLayoutのクラスがあります。
私はこれらのインポートを使用します:
//jarファイルからです。
Eclipseでは、ライブラリを追加するだけです
。Javaビルドパス->ライブラリ->JARの追加/外部JARの追加->miglayout-4.0-swing.jarへの
パス
しかし、ターミナルから実行する必要があります:java(パッケージを使用しないので、binのクラスのみを使用します)が、.jarファイルに問題があり、myMainクラスがそのクラスがどこにあるかわからない可能性があります.jar(上位のインポートは機能しません)。.jarファイルをクラスと同じディレクトリにコピーしようとしました。助けにはならない。.jarファイルを正しく追加するにはどうすればよいですか?
java - MigLayout 50%幅
のcontentPaneであるPanelがありますJDialog
。そのパネルは水平方向に2つの部分に分かれています。UpperHalfPanel
とLowerHalfPanel
によって:
はLowerHalfPanel
垂直方向に2つの部分に分かれています。LowerHalfLeftPanel
およびLowerHalfRightPanel
。
現在、のサイズはUpperHalfPanel
aの列数によって決定され、の幅の50%を埋める方法JTextField
を見つけています。LowerHalfLeftPanel
LowerHalfRightPanel
LowerHalfPanel
簡単に言うと、2行のテーブルとして説明でき、一番下の行には2つの等しい列があります。
java - ボーダー上の MiGLayout 複数のコンポーネント
フレームの下部に 2 つのボタンを保持しながら、コンポーネントを動的に追加したい MigLayout があります (直感的であるため)。
第一に、私が現在行っていることが最善の方法であるかどうか、第二に、私がやろうとしていることを実際に機能させる方法を知りたい.
現時点では、MigLayout の「グリッド」を使用して動的に追加されたコンポーネントを配置し、次に MigLayout の「境界線」を使用して固定コンポーネントを配置していますが、両方のボタンを南の境界線の隣に配置することはできませんお互い。
クイックスタート PDF によると、これは可能であるはずですが (「片側に 1 つのコンポーネントのみを使用する必要はありません」と引用します)、これをどのように達成するかについては言及されていません。
java - MigLayout テーブルにロールオーバー効果を追加する
MigLayout で階層化されたテーブルの現在の行にロールオーバー効果を追加したいと考えています。最良の方法は、現在の行の境界に四角形の塗りつぶしを追加して paintComponent() を上書きすることだと思います。テーブル コンポーネントを反復処理して、それらの境界を求めることはできますが、行の境界を取得するにはどうすればよいでしょうか?
編集
ようやくこの問題を解決できたようです。残念ながら、私が見つけた解決策は面倒すぎて (最初の投稿に画像を追加するようなもの)、ほとんどのユーザーにとって実用的ではないため、ここで言及する価値はないと思います。これからも自然療法を楽しみにしています。
java - FlowLayout を使用する JPanel は自身のサイズを変更します
JFrame 内に JPanel があります (ただし、それらは同じサイズではなく、JFrame はフルスクリーンです)。JPanel には FlowLayout があります。これは、小さな正方形 (JPanels) を動的に追加するためです。その正方形はうまく配置されています (JPanel が終了すると次の行に移動します)、JFrame のサイズを変更するまで - それらの正方形は 1 行に表示され、それらの一部が非表示になります (画面が終了すると消えます) と JPanelサイズが変更されます。JPanel の永続的なサイズを維持するにはどうすればよいですか? JFrame の LayoutManager は MigLayout です。
java - MiGLayout を使用した固定パーセンテージ ベースのグリッド
子に適用される MiGLayout を使用してグリッドを作成しようとしています。これは、子をグリッド位置 (1,1) に挿入し、グリッドのサイズが [10%!] の場合、この子を大きくして他のセルとオーバーラップさせてはならないことを意味します。Grid セルに合わせて子を縮小する必要があります。
これは私がこれまでに持っているものです:
ここで、次のように、グリッド 1,1 に大きなコンポーネント (制御できない画像) を挿入します。
ただし、それは ImageView をまったく制限していないようです。
"myImageView" をグリッド 1,1 に配置してサイズを合わせたいことを MiGLayout に伝えるにはどうすればよいですか? 「適合」キーワードはありますか?:)
ピクセル/ポイント/mm/cm/インチで何かを指定することは、私が望むものではないことに注意してください。私のアプリは常にフルスクリーンで実行され、シームレスにスケーリングする必要があります (これは従来のフォーム アプリではなく、JavaFX を使用するビデオ システムです)。