問題タブ [layout-manager]

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

java - gridLayout の引き伸ばされたボタン

皆さん、私は Java に問題があります。5 行 1 列のパネルを作成しました。また、行の 1 つにボタンを追加し、最後にこのパネルをフレームに追加し、フレーム全体に引き伸ばされたボタンを受け取りました。ボタンのサイズを小さくして、使用しました

しかし、それはうまくいかないようです、私も使用します

それは問題かもしれません、事前に感謝します

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

java - 別の LayoutManager を JComboBox に適用するには? (複数列の JComboBox 試行)

複数列の JComboBox を作成しようとしています。私はかなり周りを見回しましたが、それは非常に難しいことのようです。多くの人でない限り、テーブル (行を選択する場所) には興味がありません。それらを 1 つの列だけに表示するのではなく、一覧表示します。

これまでの私の最善の策は、これを行うことでした:

しかし、うまくいきません。それはまだセルを単一の列に配置します。LayoutManager を設定してから項目を追加してみましたが、結果に影響はありません。

誰でもこれを達成する方法についての手がかりを持っていますか?

これまでのところ、私は ListCellRenderer をいじっても無駄だと思ってきました。セルを描画する方法 (一度に 1 つずつ) を指定するだけで、すべてのセルを配置する方法 (互いの相対的な位置) は指定しません。

どんな助けでも大歓迎です!

ありがとう!

MJ

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

java - JButton を使用して Java のインターフェースを変更する

アイデアは、画面の上部に 5 つの JButton があることです。いずれかを押すたびに、古いメニューが削除され、新しいメニューが作成されます。私には、私のコードは問題ないように見えます。問題は、「CDの追加」をクリックしても何も起こらないことですが、手動でウィンドウのサイズを変更すると(マウスをウィンドウの端に移動してサイズを変更すると)、新しいメニューがポップアップします...この問題を解決する方法についてのアドバイス...ありがとう、実行可能なコード全体を以下に示します。

0 投票する
5 に答える
57593 参照

java - JavaはJPanelの中​​心にJLabelを配置します

アプリケーションの上部に、JLabelの両側にいくつかのボタンがあるバーがあります。ボタンの可視性は、ユーザーが実行している現在のタスクに依存し、ボタンのテキストの1つも現在の状態に応じて変化する可能性があります。

私がやりたいのは、JPanelの左側にいくつかのボタンを貼り付け、JPanelの中​​心にJLabelの中心を配置し、JPanelの右側に残りのボタンを配置することです。

これまで、さまざまな方法やレイアウトマネージャーを使用して、ボタンを左右に貼り付けることができましたが、JLabelの中心をJPanelのデッドセンターに配置することはできません。私が何とか得た最高のものは、中央に十分近いラベルですが、ボタンが表示に設定されているか、テキストが変更されると、ラベルが動き回ります。

JLabelを強制的にデッドセンターのままにすることは可能ですか?

注:ボタンがJLabelのいずれかの端に合うほど大きくなることはないため、問題はありません。

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

java - LayoutManagerの保存

このコードは機能しません、なぜですか?しかし、actionListenerで毎回レイアウトを作成すると、機能します。

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

java - 絶対配置が必要な場合の null レイアウト マネージャーの代替ソリューション

数か月前、Swing内でサイズ変更可能なコンポーネントを実装する方法を理解するために、この Swing チュートリアルhttp://zetcode.com/tutorials/javaswingtutorial/resizablecomponent/を読みました。

このチュートリアルでは、null LayoutManager を使用して、子コンポーネントを絶対配置できるようにする方法について説明しています。

別の主題に関する議論で、@Andrew Thompson は、null レイアウトを使用することは悪い考えであると指摘しました。この記事http://download.oracle.com/javase/tutorial/uiswing/layout/none.htmlでは、ヌル レイアウト マネージャーも望ましくないと説明していますが、特定の状況では が役立つ可能性があると述べています。

次のような状況で:

  1. JPanel の子コンポーネントの絶対配置が必要です
  2. 子コンポーネントに独自の境界ボックス条件を実装する必要があります (重複する可能性のある状況を確立するため)
  3. JPanel の子コンポーネントをサイズ変更可能にする必要があります

説明されている状況で、null レイアウト マネージャーを使用するのは正しいですか?

または、JPanel コンテナー コンポーネントのレイアウト マネージャーを使用してその目標を達成するための他のより良いソリューションはありますか?

前もって感謝します

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

java - 最大化のサイズ変更コントロールに関するスイングの質問

私はJFrame次のレイアウトとコンポーネントを持っています:

これらは、メインのコンテンツ ペインにありJFrameます。
私が欲しいのは、ウィンドウを最大化したときに、これらのコンポーネントがそれに応じてサイズ変更されることです。
現在起こっていることは、それらが現在のサイズのままであり、矢印と星がある場所 (側面と下部) に大きなギャップがあることです。
詰め込み続けたいと思います。
コンテンツ ペインに null レイアウトを使用し、ビジュアル デザイナーからコンポーネントを削除しました。
mazimize 時にコントロールのサイズを常に変更するにはどうすればよいですか?

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

java - SpringLayout のヘルプはありますか?

Java の SpringLayout マネージャーを使用すると、非常に奇妙な問題が発生します。プログラムにツールバーを表示しようとしています。私のプログラムの初期の時点では機能していましたが、現在は機能しません。基本的に、JPanel のインスタンス化からレイアウト パラメータを削除すると、JPanel に追加した要素が表示されますが、カスタマイズは行われません。インスタンス化にそのパラメーターがある場合、ツールバーはまったく表示されません。何をジャッキアップしたのか、間違っているのかわかりません。JPanel は中央の JFrame に入ります。これは、BorderLayout から別の SpringLayout に変更しましたが、この問題には影響していないようです。

ここにクラスと問題のあるメソッドを含めました。私はこの問題を抱えた最初の人ではないと確信しているので、どんな助けでも大歓迎です。また、これが比較的単純な修正であり、見落としていた場合もお詫び申し上げます。私はまだJava GUI(およびJava全般)に慣れていないので、すみません。

0 投票する
11 に答える
47599 参照

java - nullレイアウトでJPanelにJTableを追加するには?

レイアウトがに追加JTableしたい。 他の成分が含まれています。適切な位置に追加する必要があります。JPanelnullJPanelJTable

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

java - この FlowLayout を JSplitPane 内にラップするにはどうすればよいですか?

このコード サンプルは、プログラムで発生している問題を説明するために作成しました。

JSplitPane のスライダー バーをボタンの端を越えて左にスライドさせ、その JPanel を圧縮し、FlowLayout でボタンを 2 行目にラップさせることができると期待しています。

代わりに、JSplitPane では、画面の右端のボタンを超えてスライダーを移動することはできません。圧縮を強制するために JFrame 全体のサイズを変更すると、ボタン (おそらく) が JPanel の右側からはみ出してしまいます。スライダーバー(明らかに見えないので推測)。

私は何を間違っていますか?