問題タブ [flowlayout]

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 に答える
1959 参照

java - FlowLayout または BorderLayout を使用してコンポーネントを中央に配置します (サイズ変更後も中央に配置されたままになります)。

上から下までいくつかのコンポーネントを含む BoxLayout パネルがあり、これをコンテンツ ペインの中央 (垂直方向と水平方向の両方) に配置して、ウィンドウを最大化してもこの内側のパネルが中央に残るようにします。

BoxLayout や GridBagLayout を使用してこれを行うことができましたが、Swing を試しているので、コンテンツ ペインのレイアウト マネージャーとして FlowLayout または BorderLayout を使用して同じことができるかどうか疑問に思っていました。それを行う方法が見つかりませんでした... フレームを最大化すると、内部パネルは水平方向に中央に配置されたままになりますが、垂直方向には中央に配置されません (上部に固定されます)。

これらの 2 つのレイアウト マネージャーで実行できますか、それとも時間を無駄にしていますか?

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

java - プログラムを動作させるには、ウィンドウのサイズを変更する必要があります

これが私のLayoutクラスのコードです。

私はnewbostonyoutubeチュートリアルを通してJavaを学んでいます(このコードはこのチュートリアルからのものです)。しかし、これは本来のようには機能しません。右ボタン(R)をクリックすると、すべてのボタンがウィンドウの右側に瞬時にドラッグされます。そうではありません。ただし、その右ボタンをクリックしてからウィンドウのサイズを強制的に変更すると、本来の機能が実行されます。mainメソッドにsetResizable(false)を追加すると、プログラムのサイズを変更できないため、プログラムが機能しなくなります。私は何を間違えましたか?

私の貧しい英語のところで私を許してください。

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

java - コンポーネントがSwingのFlowLayoutでラップされないのはなぜですか?

FlowLayoutを使用してコンポーネントがこのJPanelでラップされないのはなぜですか?それらは単に画面からはみ出し、部分的にしか見えません。

これが私のコード全体です(フレームの追加とパックを除く)。FlowLayoutを誤解していますか?ラベルまたはパネルのいずれかに何らかのサイズを設定する必要がありますか?

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

java - milayout とネストされたパネルを使用した Swing レイアウト

SwingLayout を使用した Swing プログラムがあります。Swing コンポーネントの構造は次のようになります。

私の問題は、チェックボックスパネルが大きくなるのを防ぐ方法がわからないことです。右側にある列を「押し出す」ことはしたくありません。チェックボックス パネルが大きくなりすぎた場合に、Wraplayout (オプション パネルで正常に動作) でそのコンテンツをラップするようにします。

これは、Eclipse 内の Windowsbuilder GUI からのビューです。「sites」というラベルが付いたパネルは、チェックボックス パネルです。チェックボックス パネルのすぐ右側にはオプション パネルがあります。両方を含む大きなパネルがメインパネルです。 http://i.imgur.com/S7Njo.png

チェックボックスを追加しすぎるとこうなります http://i.imgur.com/f2SZz.png

私の主な問題は、メインパネルの最初の列の列制約に「grow 0」を設定しても、サイトパネルに新しいチェックボックスを追加するときに内部のコンポーネントが大きくなりすぎたときに、列の制限が妨げられない理由がわからないことです(サイトパネルには、任意の数のチェックボックスを含めることができます)。

これは、メイン パネルのマイレイアウトです。

チェックボックスパネルを追加するときのコンポーネントの制約は次のとおりです

また、フロー レイアウトなしで試してみましたが、何も修正されません。あなたが提供できる洞察は素晴らしいでしょう!また、質問がある場合は、喜んで詳しい情報を提供します。参考までに、チェックボックスパネルが内側にあるセルの列と行の両方の制約で「0 を成長」も試しました。

これがSSCCEです。以下のソースをつかむことができます。必要な唯一の依存関係は milayout です。ボタンをクリックして、チェックボックスを追加できます。

https://dl.dropbox.com/u/20614368/Test.java

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

java - BoxLayoutを垂直FlowLayoutとして動作させる方法は?

FlowLayoutすべてのコンポーネントが最小幅をとろうとしているため、右から「圧力」を実行します。逆に、BoxLayoutすべてのコンポーネントを広げて、スペースの高さ全体を埋めようとします。

最後のコンポーネントとしてフィラーを追加したり、すべてのコンポーネントの高さを最小にするために何かを追加したりできますBoxLayoutか?

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

java - Java Swing GUI: 特にレイアウトを使用してコンポーネントを移動する

私が作っているものの小さなテスト GUI を作っています。ただし、パネルの配置に問題があります。

FlowLayout を使用してパネルを希望どおりに配置しようとしています。追加するときに BorderLayout を使用しますが、互いに最も近い方向を使用するだけでは、垂直方向の間隔が遠すぎます。

このコードの出力は、ウィンドウ 300,150 を作成し、2 つのパネルにあるものをまったく同じスペースに配置することです。

はい、setBounds() には役に立たないコードがあることに気付きましたが、それは私が絶対位置指定をいじっただけで、うまくいきませんでした。

編集:

質問は解決しました...と思います。私は現在、MiGLayout を使用して非常に満足していますが、GridBagLayout が提供するものも見ています。あなたたちの例のいくつかから見ると、それは私が達成しようとしているものと非常に似ているようです.

回答ありがとうございます。

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

wpf - WPF フロー レイアウト

コンテンツのグリッドを作成するために、内部に水平の WrapPanel を持つ ListBox があります。正しいレイアウトを生成しますが、アイテムが 100 を超えると非常に遅くなります

Google で WrapPanel を仮想化する中途半端な試みがいくつか見られますが、いずれも本番環境に対応しているようには見えません。

私はトリックを逃していますか?パフォーマンスが高く柔軟な (サイズ変更時にリフローが必要な) パネル レイアウトを取得するにはどうすればよいですか?

(注: セルは固定サイズです)。

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

ios - UICollectionViewDelegateFlowLayout を設定するには?

UIViewController は、UICollectionView への参照を維持します。コントローラーは、UICollectionViewDelegateFlowLayout を使用して組み込みのフロー レイアウトを変更する必要があります。

ビューのデータ ソースを自分自身に設定するのは非常に簡単です。

MyViewController.m

しかし、コントローラーをビューのデリゲート フロー レイアウトに設定するにはどうすればよいでしょうか?

私はもう試した:

しかし、「互換性のないポインター型の割り当て...」というエラーが表示されます。

コレクション ヘッダー ファイルは次のようになります。

MyViewController.h

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

java - Java Swing コンポーネントが表示されない

助けて!以下のコードを起動しようとすると、下部にボタンのみが表示され、それ以外の場所にはパスワード フィールドが表示されます。全部見たいけど無理

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

python - TkInterでタイリングレイアウト/フローレイアウトを作成するにはどうすればよいですか?

たとえば、ウィンドウをラベルで埋めたいのですが、列が現在のウィンドウ(または親フレーム)のサイズよりも大きくなったときにラベルを折り返したいと思います。

レイアウトを使用してみましたgridが、次の行に次の要素を配置するタイミングを知るために、各行のコンテンツのサイズを自分で計算する必要があります。

私が尋ねる理由は、ある種のタイルファイルアイコンを作成したいからです。

または別の質問をすると、FlowLayoutTkInter用のSwingのようなものはありますか?