問題タブ [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.
java - java swing GroupLayout - コンポーネントの位置を交換する方法
GroupLayoutにレイアウトされたJFrameがあります。ユーザーがボタンをクリックしたときに、この JFrame 内の 2 つのコンポーネントの位置を交換したいと思います。GroupLayoutのメソッドを使用しreplace()
て、一方を他方に置き換えました。2つのボタンの位置を交換したいコードは次のとおりです:buttons[0]
とbuttons[1]
:
ただし、これを実行するとプログラムがスローNullPointerException
されます。例外は、役立つ情報を提供しません。
(最初は、buttons[2] が既に削除されているためだと思ってい replace(buttons[1],buttons[3])
ましたが、groupLayout に追加されていなかったところを試してみたところ、何も問題が発生しなかったため、何が問題なのかわかりませんでした。)
次に、後で操作できるように、変更したいコンポーネントのみを含むグループへの参照を維持するというアイデアを思いつきました。これが私のコードです:
しかし、これは解決策というよりハックかもしれません。さらに、大量のコンポーネントを交換する場合は面倒です。GroupLayout でコンポーネントを交換するためのより良い解決策はありますか? (他のレイアウトのソリューションも大歓迎です:))
ありがとう。
アップデート:
@ user1803551: これが私のコードです (GroupLayoutTest は JFrame を拡張するクラスです):
@camickr: 上記のコードからわかるように、私は GroupLayout の最初の経験を楽しんでいます。1つのボタン(「中」と「小」)をクリックすると、互いに入れ替わるようにしたいと思います。結局のところ、あなたのアドバイスに感謝します。:)
java - ラベルとテキストフィールドを並べて配置し、すべてのボタンを 1 行に並べたい。どうすればできますか?
あまり情報を提供できなくて申し訳ありません。私はJavaが初めてです。このコードを教えてください。ラベルとテキストフィールドを並べて配置し、すべてのボタンを 1 行に配置したいと考えています。これどうやってするの?
GroupLayout を作成する方法は次のとおりです。
水平グループを作成する方法は次のとおりです。
VerticalGroup を作成する方法は次のとおりです。
java - JFrame内でJScrollPaneを中央に配置するには?
スクロールペインを Jframe の中央に配置したいのですが、それができないようです。netbeans で GUI ビルダーを使用しましたが、Alignment 部分を CENTER または Trailer に編集しましたが、何もしていないようです。initcomponents 内で JScrollPane.setAlignment(CENTER) を使用しようとしましたが、運もありませんでした。
java - GroupLayout のグループを作成するためのツールはどこにありますか?
多くの場合、aGroupLayout
には単純な構造のピースが含まれる場合があります。たとえばAlignedStack
、ユーザーが左/中央/右揃えの垂直方向または上/中央/下方向の水平方向の「スタック」を構成する多数のコンポーネント/グループ/ギャップをまとめることを可能にするオブジェクトのようなものを書くことは賢明に思えます。次に、結果の水平および垂直グループを取得します。私は確かに自分で必要なものを書くことができます (それはかなり些細なボイラープレートのように思えます) が、誰かがそのようなもののパッケージを構築したかどうか疑問に思っているので、私はそうする必要はありません.
java - Java 動的レイアウト
Javaでゲームをしようとしています:数独。レイアウトにいくつか問題があります。
メインクラスです。
それは機能していません。その理由はわかりません。
「開始」ボタンを押すと、レイアウトがlayout2に変わります。
java - GroupLayout を使用して (setMaximumSize を使用せずに) パネルの最大高のみを設定する
他のすべての回答を見回しましたがGroupLayout
、 、BoxLayout
、または GridBagLayout を使用しているパネルを、上記のレイアウトのいずれかを使用する別のパネルでラップすることをお勧めします。
現在 GridBagLayout を使用していますが、パネルの最大高さを設定する方法があるかどうか疑問に思っています。幅の制限は必要なく、高さだけを制限したいので、うまくいきませんsetMaximumSize(Dimension)
。
GridBagLayout は何らかの方法でこれをサポートしていますか? 私の質問にコードが含まれていない場合は申し訳ありません。私が見つけることができる唯一の試みはsetMaximumSize(Dimension)
、または別のパネルにラップすることです(これは避けたいと思っています)。
java - スクロール可能な JTextArea を使用したいが、機能しない
スクロール可能なテストエリアを作成してみてください.JTextAreaビットでScrollPaneを使用するとうまくいきません.Googleでたくさんのことをしていますが、問題を解決 できません.このリンクなどの解決策を見ましたが、問題も解決できません.
これが私のコードです
私はEclipseでSWTを使用しているので、これが私のレイアウトです
私が間違ったことをした??? 私はJavaの専門家ではないので、親切に理解するのを手伝ってください