問題タブ [preferredsize]
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 - JPanel が内部にある場合、JPopupMenu は動的にサイズを変更します
があり、JPopupMenu
それに応じて動的に内側のサイズを変更したいinner components' size
。私の SSCCE では、この問題について説明しました。
SSCCE:
ステップ 2 再現:
- 右クリックしてポップアップ メニューを表示します。
- ボタンをクリックし
Press me
ます (ウィンドウの上部にあります)。 - 右クリックしてポップアップ メニューを再度表示する (バグ #1 - ポップアップがまだ小さい)
- 右クリックしてポップアップ メニューを再度表示します (ポップアップ メニューのサイズは問題ありません)。
Press me
ボタンをもう一度クリックします。- 右クリックしてポップアップ メニューを表示します。(バグ #2 - ポップアップがまだ大きい)
JPopupMenu
表示する前にサイズを強制的に変更するにはどうすればよいですか? にアイテムを直接追加すると機能するのはなぜpopupMenu
ですか?
java - JScrollPane が機能しない
私の JScrollPane は JTextArea の周りにあります:
そして、errorText にテキストを追加するコード:
いくつかの行を追加した後 (JTextArea よりもテキストの高さが高い場合)、JScrollPane が機能しません (テキストがスクロールしていません)。それは何ですか??
java - Java Repaint - repaint() が別のクラスから呼び出された場合、JComponet はクラスを再描画する必要があります
JComponent を拡張するクラスを持つ別のクラスで repaint() メソッドを動作させようとしています。ここにいくつか投稿しましたが、これまでのところコードを機能させることができませんでした。良いアドバイスを頂きました。私は今まで持っていたものの下に置いています。
メインクラス 1:
クラス 2:
クラス 3: (これは上記のクラスと同じファイルに埋め込まれていました。完成したコードが完成したら別のファイルになります)
私が読んだものと人々が投稿したものから、これはうまくいくはずです。すぐに強制的にペイントする方法はありますか。Repaint() は、少し遅延することがあります。これをゲームの開始として使用したいのですが、円の ArrayList を作成してすぐに再描画できるようにする必要があります。現在、これは上部 (0,0) 座標に 1 つの円のみを描画します。
ダグ・ディネス・ハウフ
java - Swing: JDialog の固定ウィンドウ サイズを設定する
setPreferredSizeおよびsetSizeメソッドを試しましたが、ダイアログはまだ最小サイズで開きます。
java - JButton はどのようにサイズを制御しますか?
フレームにボタンを追加し、タイマーでテキストや最小サイズを制御しました。
ボタンが大きくなることもあれば、そうでないこともあります。
レイアウトの場合、null
テキストと最小幅の両方の変更が無視されます。
レイアウトの場合FlowLayout
、テキストが変更されると大きくなりますが、最小幅の変更は無視されます。
後者の場合、どのように成長させるのですか?最小幅が変更された場合、レイアウト マネージャーがボタンの形状を変更しないのはなぜですか? それを強制的に再形成する方法は?
注: 以下のコードは SSCCE です。つまり、調査用です。
アップデート
好みのサイズでも機能しません。無効化も役に立ちません。
更新 2
答えには 2 つの条件が必要です。
1)setPreferredSize()
@Sageが提案したように使用し、そして
2)呼び出し(ソースコードrevalidate()
で見たもの)。setText()
最終的な作業コードは次のとおりです。
java - 私の JscrollPane は、画像全体を (垂直方向に) スクロールしていません。
preferredSize を大きくすると、(JPanel 上、JFrame 上で) より多くの Bufferedimage が検出されます。
画像のサイズは、プログラムが読み取っているファイルのサイズによって異なります。
スクロールペインを設定した場所。
そして (私を撃たないでください)、これは私の Panel クラスです。
私はそれを正しく設定したと思います.基本的に画像/パネルに行とテキストを書き込むだけなので、レイアウトマネージャーは使用していません. 正常に動作していますが、画像の一番下までスクロールできるようにする必要があります。
どんな助けでも大歓迎です、ありがとう。
java - パネル1のJTextの幅をパネル2の幅と同じに設定するにはどうすればよいですか
panel1 の JText の幅を panel2 の幅と同じに設定するにはどうすればよいですか?
どうすれば panel1 の JText の幅を panel2 の幅と同じに設定できますか? 設定しました
しかし、うまくいきません。
/* ランダム テキスト。あなたのコードはほとんどがコードのようですが、英語で十分な詳細を示していると思います。コードを投稿して後で編集するには、この行が必要です:D */