問題タブ [boxlayout]

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

java - java.swing.Box使用時の予期しないエラー

詳細

javax.swing.Boxクラスに関していくつか質問があります(ドキュメントについては、 http://docs.oracle.com/javase/7/docs/api/javax/swing/Box.htmlを参照してください)。最近、開発環境をJava 7u5に更新し、いくつかの古いプロジェクトを再コンパイルしています...ただし、javax.swing.Boxクラスを含むプロジェクトを処理すると、「クラスBoxのコンストラクターBoxはできません。指定されたタイプに適用されます;必須:引数が見つかりません:int"エラー。これらは以前は完全に機能していました。

質問

なぜこれが起こっているのかについて誰かが何か考えを持っていますか?コンストラクターが変更されたようには見えません。足りないものはありますか?私の人生の間、どこにも文書化された変更を見つけることができません。エラーを再現する以下のサンプルコードを参照してください。

サンプルコード

ありがとう!

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

java - BoxLayoutのcreateVerticalGlue()が機能しない

createVerticalGlue()を何度も正常に使用しました。ただし、次の画面構築コードでは機能していません。私はまだなぜだろうと思っています。

別のパネル(centralPanel)内に2つのJPanel(leftPanel、rightPanel)があるという状況です。これらの2つのパネルはそれぞれ、BoxLayoutY軸を使用して2つのJComponentをホストします。2つのJComponentの前、間、および後に残りの空き領域を分散させたい。

私は問題を解決するために空の境界線と剛体の領域を使用できることを知っていますが、私は少し頭がおかしいことが起こります!

長い質問をお詫びします。

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

java - 消えるJPanel

私はこれJPanel(a)を持っていBoxLayoutます。

それに別のJPanel(b)を追加すると、とで、(a)にsetPreferredSize()うまくsetBackground()描画されます。ただし、setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)(b)をオンにすると、まったく描画されません。または付け加えて、私は確信が持てません。

他のレイアウトマネージャー(例BorderLayout)を使用すると、再び表示されます。

誰か説明したいですか?

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

java - JTextAreaの自動高さサイズ変更

すべてのコンポーネントの幅は同じです。JPanel(ボックスレイアウト; PAGE_AXIS)があります。次の仕様のBox.fillerを追加しました。

最小サイズ(高さ)-1

推奨サイズ(高さ)JPanelの高さ

最大サイズ(高さ)JPanelの高さ

境界線の太さが7ピクセルのJTextAreaを追加しました(下のみ)。

テキストを入力すると、JTextAreaが展開されますが、十分ではなく、数行後にテキストが範囲外になります(もう表示されません)。

(FontMetricsを使用して)テキストの行数を判別でき、それに応じてsetSizeを強制できますが、実際には何も変わりません。JTextArea.getHeight()を印刷すると、私の条件でサイズが変更されたことがわかりますが、視覚的には変更されていないかのように表示されます。そして、私は検証と塗り直しを忘れていません。

JTextAreaを特定のサイズに強制的にサイズ変更するにはどうすればよいですか?

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

java - Javaでボックスレイアウトを使用する

次のコードはボックスレイアウトを便利に作成しましたが、問題はテキストフィールドが行全体を占めることです。これは、指定されたパラメーターの長さを想定することになっています。

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

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

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

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

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

java - パネルをJavaのボックスレイアウト行の中央に配置します

タブ内にページを作成するために、以下のコードがあります。ボックスレイアウト全体の1行に各レイアウトを配置したいのですが、要素を元のサイズのままにし、ウィンドウ全体の幅に合わせて拡張しないようにします。誰かが私が変更する必要があるコードの行を知っていますか、またはこれを行うための最良の方法は何ですか?!添付の画像は、現時点でどのように見えるかを示しています

ここに画像の説明を入力してください

画像

画像

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

java - GroupLayout 配置の問題

Java で GroupLayout を必要に応じて設定する際に問題が発生しています。

私のコードを以下に示します。コンポーネントの望ましい配置は次のとおりです。

上記の代わりに、出力は次のようになります。

何か対策案をください。ありがとう。

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

java - 他の北のボックスレイアウトにコンポーネントを追加し、それらをすべて南に固定する方法は?

とてもミニゲームを作ってみました。

私は 1 つ持っており、 3 つ(JLabels の名前 = 1,2,3) を含むJPanela を使用します。南に固定するには、そのパネル内にコンポーネントが必要です (接着剤を使用します)。BoxLayout.Y_AXISJLabel

ビューの結果は次のようになります。


1

2

3


それから私は持っていJButtonます。ユーザーがボタンをクリックすると、新しい(JLabel の名前 = neww)がJPanel追加されます。JLabel

表示結果は次のとおりです。


1

2

3

新しいw


しかし、私はこのようなものが必要です:


新しいw

1

2

3


どうすればいいですか?

で扱えBoxLayoutますか?

これが私が試したことです:

}

どんな種類の助けにも感謝します!

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

java - BoxLayoutの配置の問題

を使用しているアプリケーションを作成していますBoxLayout。次の図に示すように、タイトル文字列が短い場合は完璧です。しかし、文字列が長くJLabelなるにつれて、はますますずれます。 画像 問題に関連するコードは次のとおりです。

私が見逃している明らかなものはありますか?Googleはこの問題に役立っていません。

重要な場合は、country-label-progress-barのものはJPanelsとFlowLayoutsだけです。

SSCCE:

SSCCEを操作するには、テキストフィールドに何かを入力してEnterキーを押します。