0

問題は次のとおりです。グラフィックを表示する描画領域があります(カスタム描画)。アプリケーションを最初に起動したとき、描画するグラフィックは選択されておらず、描画領域はデフォルトの(推奨される)サイズに設定されています。ユーザーを混乱させないために、実際のグラフィックが描画されるまで、テキスト(「画像が選択されていません」など)を表示したいと思います。描画ウィンドウはJScrollPaneに含まれているため、サイズを変更することもできます。描画領域にテキスト(JLabel?)を追加し、描画領域の範囲に合わせて自動的に拡大縮小する方法はありますか?

4

2 に答える 2

3

ラベルのフォントサイズを必要に応じてサイズ変更した後、JLabelをJScrollPaneコンポーネントに追加する必要があります。下記参照:

jScrollPane1.setViewportView(jLabel1);  

この前の質問の2番目の解決策は、フォントサイズをコンテナにスケーリングする方法を実際にうまく配置しています...文字列の幅をJScrollPaneに置き換えるだけです。JComponentから継承されているため、次のようにgetWidthを使用できます。

jScrollPane1.getWidth();
于 2012-10-09T01:24:56.393 に答える
2

リンクhttp://java-sl.com/tip_adapt_label_font_size.htmlを参照してください

JLabel'sサイズ変更時にフォントサイズを調整する方法を示します。

于 2012-10-09T06:03:51.627 に答える