だから私はこの状況を持っています:
一連の文字列を表示する JList があります。
ただし、これらの文字列は非常に長く、JList は非常に狭いです。紐が通らないということです。
私がやりたいことは、次のように各エントリを 2 行にすることです。
|Word word word |
|word word wor...|
最初の行の wordWrap を実行し、残りの文字列を切り取り、残りの部分に 3 つのドットを追加して、最大スペースが埋められるようにすることで、2 番目の行を終了します。
私が何をするかは重要ではありません。重要なことは、FontMetrics を使用してこれらすべてを測定し、機能させる必要があるということです。そして、それがキャッチです。
メソッド全体getListCellRendererComponent(...)
が実行されるまで、コンポーネントは描画されないため、グラフィックが表示されず、フォントの測定が不可能になります。
どうすれば回避できますか?
PSビジュアルにはJLabelを使用する必要があります。