Java Swing:GridBagLayout列が大きくなるように設定されているときに、JListのアイテム幅を無視して、JListのサイズを適切に変更するにはどうすればよいですか?

sfandler

次のGridBagLayoutを取得しました。 ここに画像の説明を入力してください

JListの最初と最後の列はに設定されgrow: 1ます。含まれているアイテムの幅に関係なく、これらのJListの幅が常に同じになることは望ましくありません。どうすればこれを達成できますか?

で試しましたlist.setFixedCellWidth(100)が、周囲のJScrollPaneが機能しなくなりました。

MatheM

JListsでプロトタイプセルの値を設定する必要があります

jList.setPrototypeCellValue("asdf");

両方のJListに同じテキストを設定します。JListは、すべてのアイテムが提供されたテキストと同じ幅であると「ふり」します。この幅は、スクロールバーが必要かどうかを判断するために使用されるため、JListに追加する最長のアイテムを見つけて、プロトタイプをそのように設定する必要があります。

で固定セル幅を設定setFixedCellWidth(int)することもできますが、最も幅の広いテキストの幅を自分で計算する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ