web-dev-qa-db-ja.com

JListでの複数列の表示

JListに複数の列を表示することは可能ですか????

12
Mahesh Gupta

この目的のために設計された JTable を使用します。

11
camickr

CamickrとJasCavによる2つの答えを比較するには:

  • 何らかの形でリンクされている複数の列のデータ(最初の列のユーザー名、これらのユーザーの2番目の列のアイコンなど)が必要な場合は、JTableを使用するのが適切です。
  • 同じデータの複数の列を埋めることで画面スペースをより有効に使用したい場合は、JasCavで説明されているようにラッピングJListを使用してください。

アイコンオブジェクトのラップされたJListは次のとおりです。

wrapped JList

2行目にアイコンと特別なTableCellRendererがあるJTableを次に示します。

jTable

(両方から 私の現在のプロジェクト 。)

11
Paŭlo Ebermann

絶対に! setLayoutOrientationを呼び出す必要があります。これは、新しい行に移動する前に、データをどのようにラップするかをリストに示します。 JList.HORIZONTAL_WRAPまたはJList.VERITCAL_WRAPを使用できます。これにより、データは通常どおり(リストとして)表示され、最下部に達したときに折り返されます。

その呼び出しをsetVisibleRowCount(-1)と組み合わせたい場合は、使用可能なスペースにできるだけ多くのアイテムを表示できます。

10
JasCav