問題タブ [grouplayout]

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

java - Matisse GUI ビルダーを使用して最大幅を設定する

一部のテキストフィールドが水平方向にサイズ変更可能で、最大幅も指定されている GUI を作成したいと思います。たとえば、推奨される幅は 100 ピクセルです。ウィンドウのサイズを変更すると、幅が大きくなる可能性がありますが、許容される最大幅は 200 ピクセルです。GroupLayoutはこれをサポートしており、 addComponentメソッドで最大サイズを指定できます(最小値と優先値と共に)。

Netbeans とSwing GUI Builder (Matisse)を使用しています。テキストフィールドをサイズ変更可能に設定でき、好みのサイズを設定できますが、最大サイズ (および最小サイズ) を設定する場所が見つかりませんでした。プロパティ シートのレイアウト セクションは次のとおりです。

代替テキスト http://img690.imageshack.us/img690/3523/netbeanstfproplayout.png

最大サイズを設定できないShort.MAX_VALUEため、代わりに Netbeans が使用するため、テキストフィールドのサイズを変更できる場合は上限がありません。コンポーネントのプロパティも設定しようとしましたmaximumSizeが、効果がなく、無視されます。

.formファイルを手動で編集すると、そのmax="32767"部分を変更できmax="200"、Netbeans は正しいコードを生成します。ファイルを手動で編集せずに設定する方法はあり.formますか?

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

java - レイアウトマネージャーが動かない

GUI でレイアウトを作成しましたが、機能しませんでした。すべてのコンポーネントが次々と表示されます。

これが私のコードです:

`

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

java - Java Swing - JTextPane の問題挿入コンポーネント

以下のプログラムは、ボタンのクリック時に新しい JTextArea を挿入します。新しい TextArea が新しい行に挿入されるたびに。プログラムは Linux マシンでは正常に動作しますが、Windows マシンでは動作しません。Windows マシンでは、 BadLocationException が返されます。誰でもこの問題の解決策を教えてください。前もって感謝します。

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

java - DEFAULT_SIZEとPREFERRED_SIZEの違いは何ですか?

Swing GroupLayoutを使用していますが、値GroupLayout.DEFAULT_SIZEと。について混乱していますGroupLayout.PREFERRED_SIZE。のような方法でそれらのそれぞれをいつ使用するかはわかりませんGroupLayout.addComponent(Component, int, int, int)

私がこのコードを持っているとしましょう:

JTextField1本の線上に2つのが配置されていますGroupLayout(水平方向に1つの連続したグループ、垂直方向に1つの平行なグループ)。ここでウィンドウのサイズを変更すると、両方のコンポーネントが使用可能なスペース(それぞれ50%)を取得します。ただし、最初のテキストフィールドのみを水平方向に拡大/縮小し、2番目のテキストフィールドのみを垂直方向に拡大/縮小する必要があります。それを達成するために、 minprefmaxのどの値を使用する必要がありますか?試してみて、どの組み合わせが機能するかを確認できることはわかっていますが、この問題の背後にある理由を知りたいと思います。

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

java - Mixed alignment with Java Swing's GroupLayout

I'm trying to build a GUI window in my application. What I'm trying to do is have a window, with a few buttons at the top, and a large text area. Something like this:

I'm almost there, using GroupLayout:

The problem is that this ends up with button3 aligned to the left, with the other two. I can't seem to figure out how I can specify the alignment on just that one button. I can do GroupLayout.Alignment.TRAILING on the entire button bar, but that hits all 3 buttons, which is also not quite right.

So what's the correct approach? Since the alignment only applies for Parallel Groups, I don't think having a HorizontalGroup with two Sequential Groups in it will help?

What am I missing?

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

java - JavaのSwingがカードレイアウトからレイアウトを変更しているようです

JPanelsとCardLayoutでかなり奇妙な症状が出ています。基本的に、グリッド上に保持できるセルは12個しかないため、「ページ」として機能するカードがあり、各ページをカードとして表示し、->ボタンと<-ボタンをクリックすると、それに応じてページが変更されます(またはそれがアイデアです)。このデータは変化するモデルを表しているため、5秒ごとに、更新された情報を表示する新しいカードを追加し、古いページを削除するだけでした。

基本的に、プログラムの起動時に最初のページを作成します。

referhReleventOrders()はリストを更新するだけで、drawPanel()は次のようになります。

コンストラクターで作成されたタイマータスクは、refreshRelevantOrders()、drawPanel()を呼び出します。最初の印刷出力は次のようになります。

ただし、タイマーが実行されると、次のように表示されます。

そしてもちろん、drawPanel()のキャストコードは失敗します。アイデアをありがとう!

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

swing - GroupLayout コンポーネントが垂直方向に伸びないようにする

GroupLayout アプリケーションのすべて (またはほとんど) のコンポーネントを垂直方向に引き伸ばさない簡単な方法はありますか? 追加するときに各コンポーネントを優先サイズに強制することでそれを実行できることはわかっていますが、それによりコードが非常に冗長になります。

なる

それをデフォルトとして設定し、伸縮可能にしたい要素を指定する方法はありますか?

参照 - addComponent の仕様

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

java - GCJ javax.swing.GroupLayout

Java バージョン 4.4.4 の gnu コンパイラを使用しています。javax.swing.GroupLayout はサポートされていません。それ以降のバージョンにはこのサポートが付属していますか? 私のシステムでは、これまで何度も GCC をビルドしてきました。これを行う必要がありますか?

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

java - 含まれているJScrollPaneがGroupLayoutで変更されたときに、JPanelの優先サイズが変更されないのはなぜですか?

GroupLayoutと以下のコードを使用して、leftPanelが推奨サイズを更新していないことに気付きました。これは自動であるはずで、他のレイアウトマネージャーでも機能するようだと思いました。GroupLayoutでその動作を取得するにはどうすればよいですか?

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

java - JTextAreaがGroupLayoutのフレームをオーバーフローするのはなぜですか?

GroupLayoutを使用して奇妙な動作を観察しています。JFrame内に含まれているJTextAreaがあり、JFrameから他のコンポーネントのサイズを変更してプッシュしています。奇妙なことに、JTextAreaがその上または下に何もない(ギャップもない)ようにレイアウトを再配置すると、正常に機能します。これは、テキスト領域がコンテナにどのくらいのスペースがあるかを尋ね、他のコンポーネントに関係なく、その100%を占めるかのようです。もう1つの奇妙なことは、JTextArea(JScrollPaneではない)のサイズとコンテナー内の他のコンポーネントの高さがShort.MAX_VALUEに達したときにのみ発生するように見えることです。

スクロールペインの垂直グループの最大サイズ(コンポーネントをレイアウトに追加するとき)をShort.MAX_VALUE未満の値に指定すると、問題が修正されたように見えます(値とShortの差がある限り)。 MAX_VALUEは、のすべてのコンポーネントの高さよりも大きくなっています)。例えば

.addComponent(textArea, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE - 500)

また、優先サイズを小さな正の値に設定し、GroupLayout.PREFERRED_SIZEまたはGroupLayout.DEFAULT_SIZEの代わりに設定すると、この動作もなくなるようです。例えば

.addComponent(textArea, 0, 1, Short.MAX_VALUE)

GroupLayoutのJavaチュートリアルでは、これについて何も言及されていないようで、あらゆる場所でShort.MAX_VALUEを使用する傾向があります。グーグルで答えを見つけてみましたが、この問題を検索用語で説明するのは非常に難しいことがわかりました。

バグを見つけましたか、それともGroupLayoutを理解していませんか?後者の可能性は確かに高いようです。

この例では、単純なテキスト領域を作成します。下のボタンを押して、テキストを入力します(JScrollPane内のJTextAreaのサイズを変更します)。次に、テキスト領域内をクリックして、行を追加または削除できます。いくつかの行を追加した後、再描画ボタンをクリックして(またはフレームのサイズを変更して)、奇妙な動作を確認します。