0

だから私はこの状況を持っています:

一連の文字列を表示する JList があります。

ただし、これらの文字列は非常に長く、JList は非常に狭いです。紐が通らないということです。

私がやりたいことは、次のように各エントリを 2 行にすることです。

|Word word word  |
|word word wor...|

最初の行の wordWrap を実行し、残りの文字列を切り取り、残りの部分に 3 つのドットを追加して、最大スペースが埋められるようにすることで、2 番目の行を終了します。

私が何をするかは重要ではありません。重要なことは、FontMetrics を使用してこれらすべてを測定し、機能させる必要があるということです。そして、それがキャッチです。

メソッド全体getListCellRendererComponent(...)が実行されるまで、コンポーネントは描画されないため、グラフィックが表示されず、フォントの測定が不可能になります。

どうすれば回避できますか?

PSビジュアルにはJLabelを使用する必要があります。

4

2 に答える 2