問題タブ [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.

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

java - JButtonのサイズを設定するには?

私はJButtonのサイズを設定しようとしていますが、デフォルトではフレーム全体を取り、高さは簡単に設定できますが、幅を設定できず、なぜそのように振る舞うのかわかりません。

私のコード:

何か提案はありますか?

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

java - ヘッダーのテキストに従って JTable の列幅を設定します

ヘッダーのテキストに従って、適切なテーブル サイズを取得する必要があります。「Po」、「Út」、「St」などのチェコ語の曜日名の略語が含まれています。ただし、この 3 つのドットの代わりに表示されます。

私はこのコードを持っています:

width, height- すべての最小行/列サイズの最大値
allWidth, allHeight- テーブル全体の幅と高さの合計

この設定で GridBagLayout を使用していますが、これで問題ないと思います。

また、ルック アンド フィールを変更しました。これが 3 つのドットの原因です。それ以外の場合、名前は正しく表示されます。

そして、これが私がJTableとJScrollPaneを初期化する方法です。これでも大丈夫だと感じています。

問題:
gbc で scrollPane を自分自身のサイズを変更するように設定しないと、 と の最小サイズを手動で計算して設定しない限り、可能な最小サイズが取得さtablescrollPaneます。(左写真)

この設定を使用すると、中央の写真の結果が得られましたが、小さすぎます。(日の名前はなく、高さもやや小さいです。)
これを行うための他のより良いアプローチは知りません。これまでのところ、何も役に立ちませんでした。

2 ピクセルなどのパディングを検討し、allWidth、allHeight の計算を次のように調整した場合:

右の写真が届きました。

テーブルがほとんどない まだ小さすぎる 助けなかった

問題を示す単純で完全なコンパイル可能なクラスを次に示します。

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

java - JTable: ヘッダー サイズに基づいて列幅を設定します

私は、JTableヘッダーに異なるタイプの文字列が含まれています:

myHeaderテーブル ヘッダー文字列を含む文字列の配列です。これらの文字列の長さは異なります。列の長さがすべて等しくなり、最大の文字列を に含めることができますmyHeader。実際、標準の列の長さでは、すべての文字列が完全に収まりません。どうすればいいですか?

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

java - コンテンツによって設定される JDesktopPane の優先サイズ

JDesktopPaneサイズ変更可能な GUI とスクロール ペインでうまく動作するように飼い慣らそうとしていますが、そうするのにいくつか問題があります。ドラッグ モードがアウトラインでない限り、デスクトップペインは期待どおりにサイズ変更されず (内部フレームがデスクトップ ペインの端を越えてドラッグされた場合)、スクロール バーが生成されないようです。

ここに画像の説明を入力

私はこのソースで非常にばかげたことをしていますか? はるかに優れたアプローチを見逃したことがありますか?

編集

出力される情報の中で、3 つのシステム プロパティも参照してください。

それらがここの値です。

MouseMotionListener 固定コード

Jonathan Drapeau の a の提案のおかげでMouseListener、この修正された例では実際に aMouseMotionListenerを使用して、ドラッグ中にデスクトップ ペインのサイズをアクティブに変更できるようにしています。MouseListener問題を引き起こす (まだ知られていない)の使用を超えたいくつかの癖に苦しむ可能性がありますMouseListener

MouseListener問題を引き起こすa の使用を超えたいくつかの癖に苦しむ可能性があります (まだ知られていません)。

それはその時だった..

  1. フル レンダリング モードでは、デスクトップ ペインは、ユーザーが内部フレームをドラッグする限り (GUI から離れても) 動的に拡大します。(良いです。) アウトライン モードでは、コンテナーはドラッグではなく、ドロップ時にのみサイズ変更されます。(あまり良くありませんが、少なくともスクロールバーは確実に表示/非表示になります。)
0 投票する
2 に答える
30731 参照

java - Javaのテキスト領域のサイズ

基本的な GUI のコードを書いています。そこにテキストエリアが必要です。しかし、テキストエリアを希望のサイズにできません。メソッドを使用setPreferredSizeして、テキスト領域の寸法を設定します。しかし、うまくいきませんでした。メソッドも試しsetSizeましたが、うまくいきませんでした。これが私の書いたコードです。

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

java - JTable は、複数のヘッダー挿入後に列ヘッダーの高さを更新します

htmlテーブルに新しい列を追加したときに、そのヘッダー ラベルに既に存在するヘッダーよりも多くの行 (およびbr要素を使用) があるため、ヘッダーのサイズがそれに応じて変更される場合、何を呼び出す必要がありますか?

追加する前に 追加する前に

追加後 ここに画像の説明を入力

これは、テーブルを最初にペイントしたときに列にすでにその行数がある場合 (ラベルが の場合<html>Card<br>name</html>) は発生しません。

ここに画像の説明を入力

新しいレコードが追加されたときに起動fireTableStructureChanged()TableModelます (したがって、新しい列が追加されます)。

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

java - Java swing オブジェクト間の微妙な違い

タイトル画面とセットアップ画面に表示される結果に違いがある理由を理解するのに苦労しています。それぞれを微調整する前に、コードの大部分をコピーして貼り付けました...明らかに、外側のフレームの何かに関係していますが、何がわかりません。私が見ている問題は、タイトル画面が 1024x768 の正しいサイズで表示され、背景が正しく表示されているにもかかわらず、セットアップ画面がサイズを設定していないかのように非常に小さなウィンドウとして表示されることです。ボックスのサイズが変更された場合でも、背景画像はそのスライバーにのみ表示されます。

タイトル画面内のすべての要素を削除しましたが、サイズは維持されています。誰か助けてくれませんか?ありがとう

外枠

タイトル画面

セットアップ画面

フォーマットについて申し訳ありません..私のコードで使用するインデントを維持することはできません。

編集:

上記をタイトルとセットアップ クラスの両方に追加し、ハード コーディングされたサイズ変更を削除しました。問題は引き続き発生します。ウィンドウのサイズはタイトルに対して正しく設定されていますが、セットアップに対しては正しく設定されていません。どんな助けでも大歓迎です..

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

java - JScrollPane JScrollBar の宿泊施設

JScrollPane にオブジェクトがあります。オブジェクトの高さが増減すると、JScrollBars が現れたり消えたりします。

これがいつ起こっているかを検出する方法はありますか?

Object が JScrollBars によって妨げられないように、またその逆も同様に、JScrollPane が表示されたときに JScrollPane 全体を広げたいと考えています。