問題タブ [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 - JButtonのサイズを設定するには?
私はJButtonのサイズを設定しようとしていますが、デフォルトではフレーム全体を取り、高さは簡単に設定できますが、幅を設定できず、なぜそのように振る舞うのかわかりません。
私のコード:
何か提案はありますか?
java - ヘッダーのテキストに従って JTable の列幅を設定します
ヘッダーのテキストに従って、適切なテーブル サイズを取得する必要があります。「Po」、「Út」、「St」などのチェコ語の曜日名の略語が含まれています。ただし、この 3 つのドットの代わりに表示されます。
私はこのコードを持っています:
width
, height
- すべての最小行/列サイズの最大値
allWidth
, allHeight
- テーブル全体の幅と高さの合計
この設定で GridBagLayout を使用していますが、これで問題ないと思います。
また、ルック アンド フィールを変更しました。これが 3 つのドットの原因です。それ以外の場合、名前は正しく表示されます。
そして、これが私がJTableとJScrollPaneを初期化する方法です。これでも大丈夫だと感じています。
問題:
gbc で scrollPane を自分自身のサイズを変更するように設定しないと、 と の最小サイズを手動で計算して設定しない限り、可能な最小サイズが取得さtable
れscrollPane
ます。(左写真)
これを行うための他のより良いアプローチは知りません。これまでのところ、何も役に立ちませんでした。
2 ピクセルなどのパディングを検討し、allWidth、allHeight の計算を次のように調整した場合:
右の写真が届きました。
問題を示す単純で完全なコンパイル可能なクラスを次に示します。
java - JTable: ヘッダー サイズに基づいて列幅を設定します
私は、JTable
ヘッダーに異なるタイプの文字列が含まれています:
myHeader
テーブル ヘッダー文字列を含む文字列の配列です。これらの文字列の長さは異なります。列の長さがすべて等しくなり、最大の文字列を に含めることができますmyHeader
。実際、標準の列の長さでは、すべての文字列が完全に収まりません。どうすればいいですか?
java - コンテンツによって設定される JDesktopPane の優先サイズ
JDesktopPane
サイズ変更可能な GUI とスクロール ペインでうまく動作するように飼い慣らそうとしていますが、そうするのにいくつか問題があります。ドラッグ モードがアウトラインでない限り、デスクトップペインは期待どおりにサイズ変更されず (内部フレームがデスクトップ ペインの端を越えてドラッグされた場合)、スクロール バーが生成されないようです。
私はこのソースで非常にばかげたことをしていますか? はるかに優れたアプローチを見逃したことがありますか?
編集
出力される情報の中で、3 つのシステム プロパティも参照してください。
それらがここの値です。
MouseMotionListener
固定コード
Jonathan Drapeau の a の提案のおかげでMouseListener
、この修正された例では実際に aMouseMotionListener
を使用して、ドラッグ中にデスクトップ ペインのサイズをアクティブに変更できるようにしています。MouseListener
問題を引き起こす (まだ知られていない)の使用を超えたいくつかの癖に苦しむ可能性がありますMouseListener
。
癖
MouseListener
問題を引き起こすa の使用を超えたいくつかの癖に苦しむ可能性があります (まだ知られていません)。
それはその時だった..
- フル レンダリング モードでは、デスクトップ ペインは、ユーザーが内部フレームをドラッグする限り (GUI から離れても) 動的に拡大します。(良いです。) アウトライン モードでは、コンテナーはドラッグではなく、ドロップ時にのみサイズ変更されます。(あまり良くありませんが、少なくともスクロールバーは確実に表示/非表示になります。)
java - Javaのテキスト領域のサイズ
基本的な GUI のコードを書いています。そこにテキストエリアが必要です。しかし、テキストエリアを希望のサイズにできません。メソッドを使用setPreferredSize
して、テキスト領域の寸法を設定します。しかし、うまくいきませんでした。メソッドも試しsetSize
ましたが、うまくいきませんでした。これが私の書いたコードです。
java - JTable は、複数のヘッダー挿入後に列ヘッダーの高さを更新します
html
テーブルに新しい列を追加したときに、そのヘッダー ラベルに既に存在するヘッダーよりも多くの行 (およびbr
要素を使用) があるため、ヘッダーのサイズがそれに応じて変更される場合、何を呼び出す必要がありますか?
追加する前に
追加後
これは、テーブルを最初にペイントしたときに列にすでにその行数がある場合 (ラベルが の場合<html>Card<br>name</html>
) は発生しません。
新しいレコードが追加されたときに起動fireTableStructureChanged()
しTableModel
ます (したがって、新しい列が追加されます)。
java - Java swing オブジェクト間の微妙な違い
タイトル画面とセットアップ画面に表示される結果に違いがある理由を理解するのに苦労しています。それぞれを微調整する前に、コードの大部分をコピーして貼り付けました...明らかに、外側のフレームの何かに関係していますが、何がわかりません。私が見ている問題は、タイトル画面が 1024x768 の正しいサイズで表示され、背景が正しく表示されているにもかかわらず、セットアップ画面がサイズを設定していないかのように非常に小さなウィンドウとして表示されることです。ボックスのサイズが変更された場合でも、背景画像はそのスライバーにのみ表示されます。
タイトル画面内のすべての要素を削除しましたが、サイズは維持されています。誰か助けてくれませんか?ありがとう
外枠
タイトル画面
セットアップ画面
フォーマットについて申し訳ありません..私のコードで使用するインデントを維持することはできません。
編集:
上記をタイトルとセットアップ クラスの両方に追加し、ハード コーディングされたサイズ変更を削除しました。問題は引き続き発生します。ウィンドウのサイズはタイトルに対して正しく設定されていますが、セットアップに対しては正しく設定されていません。どんな助けでも大歓迎です..
java - JScrollPane JScrollBar の宿泊施設
JScrollPane にオブジェクトがあります。オブジェクトの高さが増減すると、JScrollBars が現れたり消えたりします。
これがいつ起こっているかを検出する方法はありますか?
Object が JScrollBars によって妨げられないように、またその逆も同様に、JScrollPane が表示されたときに JScrollPane 全体を広げたいと考えています。