問題タブ [border-layout]

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

java - BorderLayout.CENTER が「消える」

プロトタイプをコーディングしていますが、GUI に問題があります。JPanel pCustomerを中央に配置したいのですが、そうすると完全に消えてしまいます。たとえば、SOUTHに置くと、すべて問題ありません。

これらの 3 行を削除すると:

センターに置いても機能します。

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

java - setVisible が機能しないのはなぜですか?

ボーダーレイアウトのswing GUIがあります。で、NORTHいくつかのコンポーネントを追加しました。GIFアイコンを持つ私のラベルコンポーネントはlblBusy.setVisible(false); 、後でボタンが非表示になり、以下のように表示されます。表示されないのはなぜですか?

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

javascript - ExtJSはborderlayoutの動作を反転します

すべての領域が使用されている境界線レイアウトがあります。

ご存知のように、borderlayoutの通常の動作は、北、南、東、西の領域の初期サイズを定義し、中央が残りの使用可能なスペースを取得することです。

私の場合、これを逆にする必要があります。中央、西、北のリージョンのサイズを定義し、他のすべてのリージョンで残りの使用可能なスペースを確保したいと思います。ブラウザウィンドウのサイズを変更する場合、外側の領域が中央のコンテンツの上を流れてはなりません。

実際、外側の領域にサイズが定義されていない場合、中央はすべてのスペースを取得します。サイズを変更すると、中央の領域のみが縮小し、そのコンテンツが他の領域によって激しく変形またはオーバーレイされます。

誰かがこれを行う方法を知っていますか?

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

java - JPanels は、使用可能なスペースを占有するために完全に引き伸ばされません

サイズと色が異なるいくつかのミニパネルを並べて配置するパネルがあり、それらは親パネル全体 (水平方向) を占める必要があります。

このために、BorderLayout (親パネル用) と、すべてのミニパネルを配置するサブパネル用の BoxLayout を使用します (以下のコードを参照)。サイズ変更などすべての際に機能し、正しく動作します。ただし、ミニパネルの数が増えると、奇妙な動作が発生します。親パネルの最後に空白が表示されます。

ここに画像の説明を入力

パネルをストレッチするために、レイアウト マネージャーは各ミニパネルに 1 つのピクセルを追加しようとするため、これはレイアウト マネージャーのストレッチング バグであることがわかりました。ただし、ミニパネルの数が多い場合、すべてに 1 つのピクセルを追加すると、多くのピクセルが追加され、親のサイズを超えてしまいます。したがって、レイアウト マネージャーは最終的にどのミニパネルにもピクセルを追加せず、空のスペースが生じます。

これが私のSSCCEです:(問題を理解するために、実行してウィンドウを伸ばしてみてください)

この動作を回避するにはどうすればよいですか? パネルをコンテナ全体に配置したい。

EDIT: ミニパネルは(これが解決されたら)マウスリスナーを持つことを意図しています。したがって、塗装ソリューションは残念ながら避けられます。

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

java - Java Swing: BorderLayout で境界線の幅/高さを変更する

私はJava Swingの初心者です。3 つのボタンを含むフレームを作成しようとしています。中央に 1 つ、上部に 1 つ、右側に最後の 1 つです。NORTH と EAST の境界線を同じ幅にしたい。しかし現在、東の国境は北の国境よりも広いです。

BorderLayoutで、西/東の境界線の幅または北/南の境界線の高さを変更する方法があるかどうか疑問に思っていました。

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

java - JPanel の左側の JTextArea

メインの gui クラスと gui ログ クラスがあります。gui ログ クラスは JPanel を拡張し、ロギング ステートメントの出力に使用される JTextField を追加するだけです。JTextfield(スクロールペインにあります)をパネルに追加します

このクラスは、JFrame を拡張して BorderLayout を使用するメインの GUI クラスに追加されます。パネルは最初に JSplitPane に追加され (垂直分割を使用)、次に SplitPane が追加されます。

私の問題は、ログ パネル内の JTextfield を画面の一番左に配置したいということですが、使用する BorderLayout 設定 (CENTER、EAST、SOUTH...) に関係なく、常に中央に残ります。

これを解決する方法を知っている人はいますか?

また、分割ペインのサイズを変更するときに JTExt 領域のサイズを変更する方法を知っていますか?

ありがとう

画像: ここに画像の説明を入力

左は私が得ているもの、右は私が欲しいものです。

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

eclipse - Eclipse RCP ビューパーツの境界線を非表示にする方法

View RCP 内で、各ビューの周りの標準の 1 ピクセルの黒い境界線を変更または非表示にする方法、またはそれが可能かどうかを理解しようとしています。誰でも方法を知っていますか?ビューは、標準の rcp viewpart 拡張機能を使用して作成されます

どんなヘルプやポインタも役に立ちます ありがとう

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

java - BorderLayoutの中央にコンポーネントの好ましいサイズを維持する

BorderLayoutを使用する中規模のUIがあります。中央は、さまざまなレイアウトなどのさまざまなパネルを含むタブ付きペインです。

この境界線レイアウトの中央にあるパネルをウィンドウのサイズに応じてサイズ変更したいのですが、パネル内のコンポーネントを拡大したくありません。ラベル、コンボボックス、テキストフィールド、ボタン-好みのサイズのままにして、それらを含むパネルを引き伸ばせるようにします。パネルのスペースが小さすぎる場合に備えて、スクロールペインに配置します。

カラフルな語彙を備えたさまざまなポスターは、コンポーネントでsetXXXsize()メソッドを使用することの危険性を警告しています。それが今私がしていることであり、それを回避する方法を学びたいと思います。

GridBagLayoutは、一部のパネルには適していません。本来、行と列を中心に配置されており、すべてが行と列に収まるわけではありません。もちろん、すべてに合うように人工的な行と列を作成することもできますが、Swingにそれよりも多くのレイアウトオプションがあることを本当に望んでいます。

垂直接着剤もそれを行いません。私はそれをHFOEの最愛のSSCEに含めました:

ウィンドウを拡大すると、中央のコンボボックスが拡大します。書かれているように、それらの下の垂直接着剤も拡大しますが、利用可能なすべてのスペースを占めるわけではありません。それぞれと同じくらいのスペースが与えられているようです。

では、これに取り組む良い方法は何ですか?

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

java - ラウンド2:スクロールとタブ付きペインを使用して、コンポーネントを境界線レイアウトで推奨サイズに維持

これは、「 BorderLayoutの中心にコンポーネントの好ましいサイズを維持する」という質問の続きですが、ここからリンクする方法がわかりません。誰かがリンクを編集して、それがどのように行われたかを伝えるメッセージを私に送信したい場合は、それをいただければ幸いです。

その質問では、コンポーネントを適切なサイズに保つ方法と、BorderLayoutの中央にあるパネルをそのレイアウトの中央の左上隅に配置する方法(の代わりに)を尋ねて回答しました。真ん中に浮かびます。

私はそれを質問に合わせるために私の本当の問題を単純化しました、そして今私はそれを一般化するのに苦労しています。次のコードは、境界線レイアウトの中央にタブ付きペインを配置することを除いて、同様です。

私はいくつかのものを切り取りました:私のアプリでは、タブ付きペインは分割ペインの半分にあり、上にツールバー(別のボーダーレイアウトパネル)があり、下にナビゲーションボタンがあります。それなしで問題をデモできるので、ここからすべてを切り取りましたが、それは境界レイアウトを使用する理由があることを意味します。これは主に、これらすべての中央にあるパネルが余分なものを利用したいためです。ユーザーがそれらに与えなければならないスペース。

このコードでは、タブ付きのペインを取得していますが、ウィンドウから与えられた場合、その中の2つのパネルは余分なスペースの中央に浮かんでいます。1つのバージョン(コードの下部にある別の行を参照)では、それらのスクロールバーが表示されますが、他のバージョンでは表示されません。

タブ付きペイン内のコンポーネントを希望のサイズのままにしてほしい。このコードは、各ペインをgridbaglayoutパネルに配置することでこれを実行していますが、これには、私が望まない他の効果があります。

パネルが必要とするよりも大きい場合は、各タブ付きペインのコンテンツをスペースの左上隅に配置したいと思います。スペースが足りないときにスクロールバーを表示したいのですが。

それで、私がこれをどのように成し遂げるかについて他の意見がありますか?

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

java - ボーダー&グリッドレイアウト

サンプル GUIこんにちは、私は問題があります。誰かがそれを助けることができれば、それは素晴らしいことです。私はボーダーとグリッドレイアウトを使用しており、GUI を分割しようとしていますが、ボタンを全体のごく一部にしたいので、それは起こっていません。私もボタンを配置しようとしていますが、それが良い習慣であるかどうかはわかりません.2つのクラスがあります。1つはフレームのメインメソッドであるRunFurnitureで、もう1つはGUIのPanelFurnitureです。プログラムがコンパイルされ、実行されています。私は良い説明をしたことを願っています。これがコードです。

RunRurniture