)JavaScriptがブラウザで無効になっています。11すべてのクラス検索:JavaScriptがブラウザで無効になっています。Accessibleオブジェクトのリストを表示し、ユーザーが1つまたは複数のオブジェクトを選択できるようにするコンポーネントです。別のモデルであるListModelが、リストの内容を保持します。読取り専用のListModelのインスタンスを自動生成するJListコンストラクタを使用すれば、オブジェクトの配列またはVectorを簡単に表示できます。コンストラクタまたはsetModelメソッドを使用して、ListModelをJListに直接指定できます。コンテンツがstaticである必要はありません。項目数や項目の値は、時間の経過とともに変化してもかまいません。ListModelが正しく実装されていれば、変更が発生するたびに、追加されたjavax.swing.event.ListDataListenerのセットに通知が送られます。これらの変更は、修正、追加または削除されたリスト・インデックスの範囲を識別するjavax.swing.event.ListDataEventによって記述されます。JListのListUIは、モデルの変更を待機することによって、視覚表現が常に最新の状態になるようにします。単純な動的コンテンツのJListアプリケーションは、DefaultListModelクラスを使用してリスト要素を管理できます。このクラスは、ListModelインタフェースを実装し、java.util.Vectorと同様のAPIも提供します。カスタムListModel実装を必要とするアプリケーションは、リスナーの管理および通知に関する基本機能を提供するAbstractListModelのサブクラスとすることができます。AbstractListModelの読取り専用実装の場合、次のようになります。JListの選択状態は、ListSelectionModelのインスタンスである別のモデルによって管理されます。JListは、構築時に選択モデルによって初期化され、また、この選択モデルの照会や設定を行う各メソッドを含んでいます。JListは、選択を簡単に管理できる便利なメソッドも提供します。setSelectedIndex、getSelectedValueなどのカバー・メソッドでは、選択モデルとのやりとりの詳細を管理できます。デフォルトでは、JListの選択モデルは、任意の項目の組み合わせを一度に選択できるように設定されます(MULTIPLE_INTERVAL_SELECTION選択モード)。選択モードは、選択モデル上で直接変更するか、JListのカバー・メソッドを使って変更します。ユーザーのジェスチャに応じて選択モデルを更新する処理は、リストのListUIによって行われます。ListSelectionModelが正しく実装されていれば、選択が変更されるたびに追加されたjavax.swing.event.ListSelectionListenerのセットに通知が送られます。これらの変更は、選択範囲の変更を識別するjavax.swing.event.ListSelectionEventによって記述されます。リスト選択の変更をリスンする方法としては、JListに直接ListSelectionListenerを追加することをお勧めします。JListは、選択モデルをリッスンし、リスナーに変更を通知します。リストの視覚表現を常に最新の状態にしておくため、選択の変更を待機する処理は、リストのListUIによって行われます。JList内のセルのペイントは、リスト上にcellRendererプロパティとしてインストールされた、セル・レンダラと呼ばれる委譲によって処理されます。このレンダラは、ゴムスタンプのように使用してセルをペイントできるjava.awt.Componentを提供します。セルをペイントする必要が生じるたびに、リストのListUIはセル・レンダラにコンポーネントを要求し、それを適切な位置に移動した後、paintメソッドを使用してセルのコンテンツをペイントします。JLabelコンポーネントを使用してレンダリングを行うデフォルトのセル・レンダラは、リストのListUIによってインストールされます。次のようなコードにより、独自のレンダラを使用することもできます。セル・レンダリングの別のジョブは、リストのサイズ情報の特定にも役立ちます。デフォルトでは、リストのListUIがセル・レンダリングに各リスト項目の推奨サイズを問い合わせることによって、セルのサイズを決定します。リストの項目数が多い場合、この処理は負荷が大きくなります。これらの計算を回避するには、リスト上にfixedCellWidthとfixedCellHeightを設定するか、これらの値が単一のプロトタイプ値に基づいて自動計算されるように設定します。JListはスクロールを直接実装していません。スクロール・リストを作成するには、これをJScrollPaneのビューポート・ビューとして設定します。scrollPane.getViewport().setView(myList);JListは、ダブルクリックやトリプル・クリック(またはそれ以上の回数のクリック)のような特別な処理は行いませんが、これらのイベントの発生時にアクションを実行したい場合は、MouseListenerを簡単に追加できます。クリックされたセルを調べるには、locationToIndexメソッドを使用します。Swingはスレッドに対して安全ではありません。Policy」を参照してください。このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeansTM用の長期間の格納サポートがjava.beansパッケージに追加されています。XMLEncoderを参照してください。Lists」を参照してください。classJList.AccessibleJListこのクラスはJListクラスのアクセシビリティ・サポートを実装しています。classJList.DropLocationTransferHandler.DropLocationのサブクラスであり、JListのドロップ位置を表します。intHORIZONTAL_WRAPセルが水平方向の次に垂直方向の順で並ぶ「ニュースペーパー・スタイル」レイアウトを示します。intVERTICALセルを垂直方向に1列に並べたレイアウト(デフォルト)を示します。intVERTICAL_WRAPセルが垂直方向の次に水平方向の順で並ぶ「ニュースペーパー・スタイル」レイアウトを示します。WIDTHコンストラクタのサマリーコンストラクタコンストラクタ説明JList()空の読取り専用モデルでJListを構築します。listData)指定された配列の要素を表示するJListを構築します。listData)指定されたVectorの要素を表示するJListを構築します。dataModel)指定されたnull以外のモデルの要素を表示するJListを構築します。listener)選択が変更されるたびに通知されるリストにリスナーを追加します。選択状態の変更を待機する方法としてお勧めです。lead)指定された区間を現在の選択に加えます。voidclearSelection()選択をクリアします。このメソッドを呼び出したあとは、isSelectionEmptyはtrueを返します。ListSelectionModelcreateSelectionModel()リストの選択モデル・プロパティを初期化するため、構築中に呼び出されるDefaultListSelectionModelのインスタンスを返します。index)囲み側のビュー・ポート内のリストをスクロールし、指定されたセルを完全に可視にします。isAdjusting)選択のリストに直接追加されたListSelectionListenerに、選択モデルに変更が加えられたことを通知します。AccessibleContextgetAccessibleContext()このJListに関連付けられているAccessibleContextを取得します。intgetAnchorSelectionIndex()アンカー選択インデックスを返します。index1)2つのインデックスで指定されたセルの範囲を示す、リストの座標系内の境界の矩形を返します。E>getCellRenderer()リスト項目をペイントするオブジェクトを返します。booleangetDragEnabled()自動ドラッグ処理が有効であるかどうかを返します。JList.DropLocationgetDropLocation()このコンポーネントがコンポーネントのドラッグ・アンド・ドロップ時にドロップ位置として視覚的に示す位置を返します。現在位置が表示されていない場合はnullを返します。DropModegetDropMode()このコンポーネントのドロップ・モードを返します。intgetFirstVisibleIndex()現在表示されている最小のリスト・インデックスを返します。intgetFixedCellHeight()fixedCellHeightプロパティの値を返します。intgetFixedCellWidth()fixedCellWidthプロパティの値を返します。intgetLastVisibleIndex()現在表示されている最大のリスト・インデックスを返します。intgetLayoutOrientation()リストのレイアウト方向のプロパティを返します。レイアウトがセルの単一の列の場合はVERTICAL、コンテンツが垂直方向の次に水平方向の順に並ぶ「ニュースペーパー・スタイル」の場合はVERTICAL_WRAP、コンテンツが水平方向の次に垂直方向の順に並ぶ「ニュースペーパー・スタイル」の場合はHORIZONTAL_WRAPを返します。intgetLeadSelectionIndex()選択範囲のリード・インデックスを返します。ListSelectionListener[]getListSelectionListeners()addListSelectionListenerを使用してこのJListに追加されたすべてのListSelectionListenerの配列を返します。intgetMaxSelectionIndex()選択されているセルの最大インデックスを返すか、選択範囲が空の場合は-1を返します。intgetMinSelectionIndex()選択されているセルの最小インデックスを返すか、選択範囲が空の場合は-1を返します。ListModel<E>getModel()JListコンポーネントによって表示される項目のリストを保持するデータ・モデルを返します。bias)指定された接頭辞で始まる、toString値を持つ次のリスト要素を返します。DimensiongetPreferredScrollableViewportSize()visibleRowCount行を表示するために必要なビュー・ポートのサイズを計算します。EgetPrototypeCellValue()セルの固定幅と固定の高さを計算するために使用する値、「プロトタイプ」セル値を返します。direction)次または前のブロックを表示するためにスクロールする距離を返します。0である場合はtrueを返します。それ以外の場合はfalseを返します。0である場合はtrueを返します。それ以外の場合はfalseを返します。direction)次または前の行(垂直スクロール)または列(水平スクロール)を表示するためにスクロールする距離を返します。intgetSelectedIndex()選択されているセルの最小インデックスを返します。リスト内の項目が1つだけ選択されている場合は「選択値」。int[]getSelectedIndices()選択されているすべてのインデックスの昇順配列を返します。EgetSelectedValue()選択されているセルの最小インデックスの値を返します。リスト内の項目が1つだけ選択されている場合は「選択値」Object[]getSelectedValues()非推奨。1.7以降は、getSelectedValuesList()に置き換えられていますList<E>getSelectedValuesList()選択されているすべての項目を、リスト内のインデックスに基づいて昇順のリストにして返します。ColorgetSelectionBackground()選択された項目のバックグラウンドの描画に使用する色を返します。ColorgetSelectionForeground()選択された項目のフォアグラウンドの描画に使用する色を返します。intgetSelectionMode()リストの現在の選択モードを返します。ListSelectionModelgetSelectionModel()現在の選択モデルを返します。event)指定されたイベントで使用されるツールヒント・テキストを返します。ListUIgetUI()このコンポーネントをレンダリングするルック・アンド・フィールオブジェクトのListUIを返します。StringgetUIClassID()このコンポーネントのルック・アンド・フィールを定義するjavax.swing.plaf.ListUIクラスの名前を検索するために使用するUIDefaultsキー、"ListUI"を返します。booleangetValueIsAdjusting()選択モデルのisAdjustingプロパティの値を返します。intgetVisibleRowCount()visibleRowCountプロパティの値を返します。index)リストの座標系内の指定された項目の原点を返します。index)指定のインデックスが選択されている場合はtrueを返し、それ以外の場合はfalseを返します。booleanisSelectionEmpty()何も選択されていない場合はtrueを返し、それ以外の場合はfalseを返します。location)リストの座標系内の指定された位置にもっとも近いセル・インデックスを返します。StringparamString()このJListのString表現を返します。listener)リストから選択リスナーを削除します。index1)選択範囲を、指定された区間と現在の選択範囲との差集合に設定します。cellRenderer)リスト内の各セルをペイントするために使用される委譲を設定します。b)自動ドラッグ処理をオンまたはオフにします。dropMode)このコンポーネントのドロップ・モードを設定します。height)リストに含まれるすべてのセルの高さとして使用する固定値を設定します。width)リストに含まれるすべてのセルの幅として使用する固定値を設定します。layoutOrientation)リストのセルの配置方法を定義します。listData)項目の配列から読取り専用ListModelを構築し、このモデルを使ってsetModelを呼び出します。listData)Vectorから読取り専用ListModelを構築し、このモデルを使ってsetModelを呼び出します。model)リストの内容または「値」を表すモデルを設定し、プロパティ変更リスナーに通知して、リストの選択をクリアします。prototypeCellValue)prototypeCellValueプロパティを設定し、新しい値がnon-nullである場合は、セル・レンダリング・コンポーネントにセル・レンダラからの指定の値(およびインデックス0)を要求し、このコンポーネントの推奨サイズを使用して、fixedCellWidthプロパティとfixedCellHeightプロパティを計算します。index)単一セルを選択します。indices)選択を、指定の配列によって示される一連のインデックスに変更します。shouldScroll)指定されたオブジェクトをリストから選択します。selectionBackground)選択された項目のバックグラウンドのレンダリングに使用する色(セル・レンダリングが選択したセルの塗りつぶしに使用できる色)を設定します。selectionForeground)選択された項目のフォアグラウンドのレンダリングに使用する色(セル・レンダリングがテキストとグラフィックスのレンダリングに使用できる色)を設定します。lead)指定された区間を選択します。selectionMode)リストの選択モードを設定します。selectionModel)リストのselectionModelをnullではないListSelectionModel実装に設定します。ui)このコンポーネントをレンダリングするルック・アンド・フィールオブジェクトのListUIを設定します。b)選択モデルのvalueIsAdjustingプロパティを設定します。visibleRowCount)visibleRowCountプロパティ(レイアウト方向によって意味が異なる)を設定します。レイアウト方向がVERTICALの場合、スクロールしないで表示できる適切な行数が設定されます。これ以外の方向の場合、セルの折返しに影響があります。voidupdateUI()ListUIプロパティに現在のルック・アンド・フィールが提供する値を設定することにより、このプロパティをリセットします。VERTICALセルを垂直方向に1列に並べたレイアウト(デフォルト)を示します。VERTICAL_WRAPセルが垂直方向の次に水平方向の順で並ぶ「ニュースペーパー・スタイル」レイアウトを示します。HORIZONTAL_WRAPセルが水平方向の次に垂直方向の順で並ぶ「ニュースペーパー・スタイル」レイアウトを示します。dataModel)指定されたnull以外のモデルの要素を表示するJListを構築します。すべてのJListコンストラクタは、このオブジェクトに委譲します。このコンストラクタは、ToolTipManagerにリストを登録することにより、セル・レンダリングのツールヒントが提供されるようにします。listData)指定された配列の要素を表示するJListを構築します。このコンストラクタは、指定された配列の読取り専用モデルを作成し、ListModelをとるコンストラクタに委譲します。このメソッドにnull値を渡そうとすると未定義の動作が発生し、さらに多くの場合は例外が発生します。作成されたモデルは、指定された配列を直接参照します。リストの作成後に配列を変更しようとすると、不確定な動作が生じます。listData)指定されたVectorの要素を表示するJListを構築します。このコンストラクタは、指定されたVectorの読取り専用モデルを作成し、ListModelをとるコンストラクタに委譲します。このメソッドにnull値を渡そうとすると未定義の動作が発生し、さらに多くの場合は例外が発生します。作成されたモデルは、指定されたVectorを直接参照します。リストの作成後にVectorを変更しようとすると、不確定な動作が生じます。データ・モデルにロードされるVector。JList()空の読取り専用モデルでJListを構築します。getUI()このコンポーネントをレンダリングするルック・アンド・フィールオブジェクトのListUIを返します。ui)このコンポーネントをレンダリングするルック・アンド・フィールオブジェクトのListUIを設定します。updateUI()ListUIプロパティに現在のルック・アンド・フィールが提供する値を設定することにより、このプロパティをリセットします。現在のセル・レンダリングがルック・アンド・フィールによってではなく開発者によってインストールされたものである場合、この処理を実行すると、SwingUtilities.updateComponentTreeUIが呼び出されて、セル・レンダリングとその子が更新されます。getUIClassID()このコンポーネントのルック・アンド・フィールを定義するjavax.swing.plaf.ListUIクラスの名前を検索するために使用するUIDefaultsキー、"ListUI"を返します。getPrototypeCellValue()セルの固定幅と固定の高さを計算するために使用する値、「プロトタイプ」セル値を返します。このような値が存在しない場合は、nullが返される可能性があります。prototypeCellValue)prototypeCellValueプロパティを設定し、新しい値がnon-nullである場合は、セル・レンダリング・コンポーネントにセル・レンダラからの指定の値(およびインデックス0)を要求し、このコンポーネントの推奨サイズを使用して、fixedCellWidthプロパティとfixedCellHeightプロパティを計算します。リストが長すぎてListUIが各セルの幅と高さを計算できず、ほかのセルと同じスペースを占有することがわかっているセル値(プロトタイプ)がある場合には、このメソッドが便利です。prototypeCellValue、fixedCellHeight、fixedCellWidthの3つのプロパティはすべてこのメソッドで変更できますが、PropertyChangeEvent通知が送信されるのは、prototypeCellValueプロパティが変更された場合にかぎられます。このプロパティの設定例を参照するには、上記のクラスの説明を参照してください。このプロパティのデフォルト値はnullです。これはJavaBeansバウンド・プロパティです。getFixedCellWidth()fixedCellWidthプロパティの値を返します。width)リストに含まれるすべてのセルの幅として使用する固定値を設定します。-1の場合、リストの各要素のセル・レンダリング・コンポーネントにgetPreferredSizeを適用することにより、ListUIでセルの幅が計算されます。このプロパティのデフォルト値は-1です。これはJavaBeansバウンド・プロパティです。getFixedCellHeight()fixedCellHeightプロパティの値を返します。height)リストに含まれるすべてのセルの高さとして使用する固定値を設定します。-1の場合、リストの各要素のセル・レンダリング・コンポーネントにgetPreferredSizeを適用することにより、ListUIでセルの高さが計算されます。このプロパティのデフォルト値は-1です。これはJavaBeansバウンド・プロパティです。getCellRenderer()リスト項目をペイントするオブジェクトを返します。cellRenderer)リスト内の各セルをペイントするために使用される委譲を設定します。セル・レンダリングのジョブについては、クラス・レベルのドキュメントで詳しく説明します。prototypeCellValueプロパティがnon-nullである場合は、セル・レンダリングを設定すると、fixedCellWidthプロパティとfixedCellHeightプロパティが再計算されます。cellRendererプロパティに対してはPropertyChangeEventは1つだけ生成されます。このプロパティのデフォルト値はListUI委譲(ルック・アンド・フィールの実装)によって提供されます。これはJavaBeansバウンド・プロパティです。getSelectionForeground()選択された項目のフォアグラウンドの描画に使用する色を返します。大多数のListUI実装によってインストールされたレンダリングと同様に、DefaultListCellRendererは、この色を使って、選択されている項目のフォアグラウンドをレンダリングします。selectionForeground)選択された項目のフォアグラウンドのレンダリングに使用する色(セル・レンダリングがテキストとグラフィックスのレンダリングに使用できる色)を設定します。大多数のListUI実装によってインストールされたレンダリングと同様に、DefaultListCellRendererは、この色を使って、選択されている項目のフォアグラウンドをレンダリングします。このプロパティのデフォルト値は、ルック・アンド・フィールの実装によって定義されます。これはJavaBeansバウンド・プロパティです。getSelectionBackground()選択された項目のバックグラウンドの描画に使用する色を返します。大多数のListUI実装によってインストールされたレンダリングと同様に、DefaultListCellRendererは、この色を使って、選択されている項目のバックグラウンドをレンダリングします。selectionBackground)選択された項目のバックグラウンドのレンダリングに使用する色(セル・レンダリングが選択したセルの塗りつぶしに使用できる色)を設定します。大多数のListUI実装によってインストールされたレンダリングと同様に、DefaultListCellRendererは、この色を使って、選択されている項目のバックグラウンドを塗りつぶします。このプロパティのデフォルト値は、ルック・アンド・フィールの実装によって定義されます。これはJavaBeansバウンド・プロパティです。getVisibleRowCount()visibleRowCountプロパティの値を返します。この値の解釈方法の詳細については、setVisibleRowCount(int)のドキュメントを参照してください。戻り値:visibleRowCountプロパティの値。visibleRowCount)visibleRowCountプロパティ(レイアウト方向によって意味が異なる)を設定します。レイアウト方向がVERTICALの場合、スクロールしないで表示できる適切な行数が設定されます。これ以外の方向の場合、セルの折返しに影響があります。VERTICAL方向の場合:このプロパティを設定すると、囲み側のビュー・ポートの推奨サイズの計算に使用される、getPreferredScrollableViewportSize()メソッドの戻り値に影響があります。詳細は、該当メソッドのドキュメントを参照してください。HORIZONTAL_WRAP方向またはVERTICAL_WRAP方向の場合:セルの折返しの方法に影響があります。詳細は、setLayoutOrientation(int)のドキュメントを参照してください。このプロパティのデフォルト値は8です。負の値を指定してこのメソッドを呼び出した場合、プロパティが0に設定されます。これはJavaBeansバウンド・プロパティです。getLayoutOrientation()リストのレイアウト方向のプロパティを返します。レイアウトがセルの単一の列の場合はVERTICAL、コンテンツが垂直方向の次に水平方向の順に並ぶ「ニュースペーパー・スタイル」の場合はVERTICAL_WRAP、コンテンツが水平方向の次に垂直方向の順に並ぶ「ニュースペーパー・スタイル」の場合はHORIZONTAL_WRAPを返します。layoutOrientation)リストのセルの配置方法を定義します。5つのセルから成るJListがあるとします。セルのレイアウト方法は、次のどれかになります。2これらのレイアウトの説明は、次のとおりです。説明VERTICALセルは垂直方向に1列に配置されます。HORIZONTAL_WRAPセルは水平方向に配置され、必要に応じて次の行へ折り返されます。visibleRowCountプロパティの値がゼロ以下である場合、折返しはリストの幅によって決定されます。それ以外の場合は、リスト内にvisibleRowCount行が確保されるように折返しが行われます。VERTICAL_WRAPセルは垂直方向に配置され、必要に応じて次の列へ折り返されます。visibleRowCountプロパティの値がゼロ以下である場合、折返しはリストの高さによって決定されます。それ以外の場合は、visibleRowCount行で折返しが行われます。このプロパティのデフォルト値はVERTICALです。新しいレイアウト方向。getFirstVisibleIndex()現在表示されている最小のリスト・インデックスを返します。componentOrientationが左から右である場合、最初の可視セルはリストの左上隅にもっとも近い位置に見つかります。右から左である場合、最初の可視セルはリストの右上隅にもっとも近い位置に見つかります。どのセルも可視ではない場合やリストが空である場合には-1を返します。返されたセルは部分的に可視でもかまいません。getLastVisibleIndex()現在表示されている最大のリスト・インデックスを返します。どのセルも可視ではない場合やリストが空である場合には-1を返します。返されたセルは部分的に可視でもかまいません。index)囲み側のビュー・ポート内のリストをスクロールし、指定されたセルを完全に可視にします。これは、指定されたセルの境界を引数にして、scrollRectToVisibleを呼びます。このメソッドが動作するには、JListがJViewport内に存在する必要があります。指定されたインデックスがリストのセルの範囲外にある場合、このメソッドは何も行いません。b)自動ドラッグ処理をオンまたはオフにします。自動ドラッグ処理を有効にするには、このプロパティの値をtrueに設定し、リストのTransferHandlerの値をnon-nullにしてください。dragEnabledプロパティのデフォルト値はfalseです。このプロパティを受け入れ、ユーザーのドラッグ・ジェスチャを認識する処理は、ルック・アンド・フィール実装(特にリストのListUI)によって行われます。(BasicLookAndFeelのサブクラスのルック・アンド・フィールを含む)は、ユーザーが項目の上でマウス・ボタンを押し、マウスを数ピクセル移動すると、ドラッグ・アンド・ドロップ操作を開始します。したがって、このプロパティをtrueに設定すると、選択の動作に微妙に影響する場合があります。このプロパティを無視するようなルック・アンド・フィールを使用している場合も、リストのTransferHandler上でexportAsDragを呼び出すことにより、ドラッグ・アンド・ドロップ操作を開始できます。getDragEnabled()自動ドラッグ処理が有効であるかどうかを返します。dropMode)このコンポーネントのドロップ・モードを設定します。下位互換性を確保するため、このプロパティのデフォルト値はDropMode.USE_SELECTIONになっています。ユーザー側の操作を改善する場合は、ほかのモードを使用することをお勧めします。DropMode.ONは、リスト内の実際の選択内容に影響を及ぼすことなく、選択されたように項目を表示する動作と似た動作を提供します。JListは次のドロップ・モードをサポートしています。DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERTこのコンポーネントがドロップを受け付けるTransferHandlerを持っていなければ、ドロップ・モードの効果はありません。getDropMode()このコンポーネントのドロップ・モードを返します。getDropLocation()このコンポーネントがコンポーネントのドラッグ・アンド・ドロップ時にドロップ位置として視覚的に示す位置を返します。現在位置が表示されていない場合はnullを返します。このメソッドは、TransferHandlerからドロップ位置を照会する手段にはなりません。ドロップ位置は、TransferHandlerのcanImportが返され、ドロップ位置を表示する準備ができてから設定されるためです。このプロパティが変更されると、コンポーネントにより、プロパティ変更イベントdropLocationがトリガーされます。デフォルトでは、このプロパティに対する変更を待機し、ドロップ位置を視覚的に示す処理は、リストのListUIが行います。これは、ドロップ位置を直接ペイントするか、セル・レンダラをインストールしてこの処理を行わせるか、またはその両方の処理を行う可能性があります。カスタム・ドロップ位置のペイントを実装するか、デフォルトのセル・レンダラを置き換えるか、またはその両方の処理を行う開発者は、このプロパティを考慮する必要がある場合があります。bias)指定された接頭辞で始まる、toString値を持つ次のリスト要素を返します。Position.Bias.Forward、またはPosition.Bias.Backward。戻り値:接頭辞で始まる、次のリスト要素のインデックス。event)指定されたイベントで使用されるツールヒント・テキストを返します。これは、JComponentのgetToolTipTextをオーバーライドして、まずイベントが発生したセルのセル・レンダリング・コンポーネントをチェックし、ツールヒント・テキストがあれば、それを返します。この実装では、セル・レンダリング・コンポーネントに対してsetToolTipTextを使用することにより、セル・レベルでツールヒント・テキストを指定できます。JListがこの方法でレンダラのツールヒントを適切に表示するためには、JListがToolTipManagerに登録済のコンポーネントである必要があります。この登録は、コンストラクタで自動的に行われます。その後setToolTipText(null)の呼出しによりJListの登録が解除された場合、レンダリングからのヒントは表示されなくなります。location)リストの座標系内の指定された位置にもっとも近いセル・インデックスを返します。セルが実際にその指定された位置を含むかどうかを判定するには、その点と、getCellBoundsで提供されるセルの境界とを比較します。このメソッドは、モデルが空の場合、-1を返しますこれは、リストのListUI内の同じ名前のメソッドに委譲するカバー・メソッドです。リストにListUIがない場合、-1を返します。index)リストの座標系内の指定された項目の原点を返します。このメソッドは、インデックスが有効でない場合にnullを返します。これは、リストのListUI内の同じ名前のメソッドに委譲するカバー・メソッドです。リストにListUIがない場合、nullを返します。index1)2つのインデックスで指定されたセルの範囲を示す、リストの座標系内の境界の矩形を返します。これらのインデックスは、任意の順序で指定できます。小さいほうのインデックスがリストのセルの範囲外にある場合、このメソッドはnullを返します。小さいほうのインデックスが有効であっても、大きいほうのインデックスがリストの範囲外にある場合、最初のインデックスの境界だけが返されます。ない場合、有効な範囲の境界が返されます。これは、リストのListUI内の同じ名前のメソッドに委譲するカバー・メソッドです。リストにListUIがない場合、nullを返します。getModel()JListコンポーネントによって表示される項目のリストを保持するデータ・モデルを返します。model)リストの内容または「値」を表すモデルを設定し、プロパティ変更リスナーに通知して、リストの選択をクリアします。これはJavaBeansバウンド・プロパティです。listData)項目の配列から読取り専用ListModelを構築し、このモデルを使ってsetModelを呼び出します。このメソッドにnull値を渡そうとすると未定義の動作が発生し、さらに多くの場合は例外が発生します。作成されたモデルは、指定された配列を直接参照します。このメソッドの呼出し後に配列を変更しようとすると、不確定な動作が生じます。listData)Vectorから読取り専用ListModelを構築し、このモデルを使ってsetModelを呼び出します。このメソッドにnull値を渡そうとすると未定義の動作が発生し、さらに多くの場合は例外が発生します。作成されたモデルは、指定されたVectorを直接参照します。このメソッドの呼出し後にVectorを変更しようとすると、不確定な動作が生じます。createSelectionModel()リストの選択モデル・プロパティを初期化するため、構築中に呼び出されるDefaultListSelectionModelのインスタンスを返します。getSelectionModel()現在の選択モデルを返します。選択モデルは、リストの選択状態を保持します。詳細は、クラス・レベルのドキュメントを参照してください。isAdjusting)選択のリストに直接追加されたListSelectionListenerに、選択モデルに変更が加えられたことを通知します。JListは、選択モデル内の選択に対する変更を待機し、このメソッドを呼び出すことにより、リストに直接追加されたリスナーに通知を送ります。このメソッドは、このリストをソースとし、指定の引数を使って、ListSelectionEventを構築します。それを登録済みのListSelectionListenersに送信します。listener)選択が変更されるたびに通知されるリストにリスナーを追加します。選択状態の変更を待機する方法としてお勧めです。JListは、選択モデルの選択状態の変更を待機し、指定されたリスナーに個々の変更を通知します。リスナーに送信されたListSelectionEventにより、sourceプロパティがこのリストに設定されます。listener)リストから選択リスナーを削除します。getListSelectionListeners()addListSelectionListenerを使用してこのJListに追加されたすべてのListSelectionListenerの配列を返します。戻り値:このリスト上のすべてのListSelectionListener。selectionModel)リストのselectionModelをnullではないListSelectionModel実装に設定します。選択モデルは、単一選択、隣接した範囲の選択、および非隣接選択を作成するタスクを処理します。これはJavaBeansバウンド・プロパティです。selectionMode)リストの選択モードを設定します。これは、選択モデル上で直接選択モードを設定するカバー・メソッドです。使用可能な選択モードは、次のリストのとおりです。1回に1つのリスト・インデックスのみを選択できます。このモードでは、setSelectionIntervalメソッドとaddSelectionIntervalメソッドは同等であり、どちらも現在の選択を、2番目の引数で表されるインデックス(「リード・インデックス」)で置き換えます。1回に1つの連続区間のみを選択できます。このモードでは、addSelectionIntervalは、指定された間隔が既存の選択範囲に隣接していたりオーバーラップしていたりしないかぎりsetSelectionIntervalと同様に動作するため(現在の選択を置き換える)、選択範囲を拡張する目的で使用できます。このモードでは、選択対象に制限はありません。このモードがデフォルトです。getSelectionMode()リストの現在の選択モードを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。getAnchorSelectionIndex()アンカー選択インデックスを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。getLeadSelectionIndex()選択範囲のリード・インデックスを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。getMinSelectionIndex()選択されているセルの最小インデックスを返すか、選択範囲が空の場合は-1を返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。getMaxSelectionIndex()選択されているセルの最大インデックスを返すか、選択範囲が空の場合は-1を返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。index)指定のインデックスが選択されている場合はtrueを返し、それ以外の場合はfalseを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。isSelectionEmpty()何も選択されていない場合はtrueを返し、それ以外の場合はfalseを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。clearSelection()選択をクリアします。このメソッドを呼び出したあとは、isSelectionEmptyはtrueを返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。lead)指定された区間を選択します。anchorとleadの両方のインデックスが含まれます。anchorはlead以下でなくてもかまいません。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。0より小さい値の処理方法については、使用する選択モデル・クラスのドキュメントを参照してください。lead)指定された区間を現在の選択に加えます。anchorとleadの両方のインデックスが含まれます。anchorはlead以下でなくてもかまいません。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。0より小さい値の処理方法については、使用する選択モデル・クラスのドキュメントを参照してください。index1)選択範囲を、指定された区間と現在の選択範囲との差集合に設定します。index0とindex1の両方のインデックスが削除されます。index0はindex1以下でなくてもかまいません。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。0より小さい値の処理方法については、使用する選択モデル・クラスのドキュメントを参照してください。b)選択モデルのvalueIsAdjustingプロパティを設定します。trueの場合、選択モデルに対する複数の変更は、1つの変更の一部であると見なされるはずです。このプロパティは内部で使用され、開発者は通常、このメソッドを呼び出す必要はありません。ユーザーのドラッグに応じてモデルが更新される場合、プロパティの値は、ドラッグの開始時にはtrue、終了時にはfalseに設定されます。このため、中間値をすべて処理するのではなく、変更がファイナライズされた場合にだけリスナーを更新できます。一連の変更を1回の変更の一部と見なす必要がある場合は、これを直接使用できます。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。詳細は、ListSelectionModel.setValueIsAdjusting(boolean)のドキュメントを参照してください。getValueIsAdjusting()選択モデルのisAdjustingプロパティの値を返します。これは、リストの選択モデル上の同じ名前のメソッドに委譲するカバー・メソッドです。戻り値:選択モデルのisAdjustingプロパティの値。getSelectedIndices()選択されているすべてのインデックスの昇順配列を返します。index)単一セルを選択します。指定されたインデックスがモデル・サイズ以上である場合は、何も行いません。これは、選択モデル上でsetSelectionIntervalを使用する簡易メソッドです。0より小さい値の処理方法については、使用する選択モデル・クラスのドキュメントを参照してください。indices)選択を、指定の配列によって示される一連のインデックスに変更します。モデル・サイズ以上のインデックスは無視されます。これは、選択をクリアし、選択モデル上でaddSelectionIntervalを使ってインデックスを追加する簡易メソッドです。0より小さい値の処理方法については、使用する選択モデル・クラスのドキュメントを参照してください。getSelectedValues()非推奨。1.7以降は、getSelectedValuesList()に置き換えられています選択されているすべての値を、リスト内のインデックスに基づいて昇順の配列にして返します。戻り値:選択された値。getSelectedValuesList()選択されているすべての項目を、リスト内のインデックスに基づいて昇順のリストにして返します。戻り値:選択された項目。getSelectedIndex()選択されているセルの最小インデックスを返します。リスト内の項目が1つだけ選択されている場合は「選択値」。複数の項目が選択されている場合は、単純に選択されている最小インデックスになります。何も選択されていない場合は-1を返します。このメソッドは、getMinSelectionIndexに委譲するカバー・メソッドです。getSelectedValue()選択されているセルの最小インデックスの値を返します。複数の項目が選択されている場合は、単純に選択されている最小インデックスの値になります。何も選択されていない場合はnullを返します。これは、単純にgetMinSelectionIndexのモデル値を返す簡易メソッドです。shouldScroll)指定されたオブジェクトをリストから選択します。渡されたオブジェクトがnullの場合は、選択がクリアされます。オブジェクトが存在し、選択したオブジェクトを表示するためにリストをスクロールするべきである場合はtrue。getPreferredScrollableViewportSize()visibleRowCount行を表示するために必要なビュー・ポートのサイズを計算します。このメソッドの戻り値は、レイアウト方向によって異なります。VERTICAL:fixedCellWidthとfixedCellHeightの両方が設定されている場合(明示的に設定される場合と、セルのプロトタイプ値を指定して設定される場合がある)、この値は明らかです。幅は、単純にfixedCellWidthにリストの水平のイン・セットを足し合わせた値になります。高さは、fixedCellHeightにvisibleRowCountを掛けて、リストの垂直のイン・セットを足し合わせた値になります。fixedCellWidthとfixedCellHeightのどちらかが指定されていない場合、ヒューリスティックな方法が使用されます。モデルが空であり、幅が0より大きいか、またはハードコードされた値256である場合、幅はfixedCellWidthになります。fixedCellHeightが0より大きい場合、高さはfixedCellHeightにvisibleRowCountを掛けた値になります。ない場合は、ハードコードされた値16にvisibleRowCountを掛けた値になります。モデルが空でなければ、幅は推奨サイズの幅(通常、もっとも幅の広いリスト要素の幅)になります。高さは、インデックス0にvisibleRowCountを乗算したセルの高さとリストの垂直枠を掛けたものです。VERTICAL_WRAPまたはHORIZONTAL_WRAP:このメソッドは、単純にgetPreferredSizeから値を返します。リストのListUIは、getPreferredSizeをオーバーライドして、適切な値を返す必要があります。direction)次または前の行(垂直スクロール)または列(水平スクロール)を表示するためにスクロールする距離を返します。水平方向のスクロールでは、レイアウトの方向がVERTICALである場合、リストのフォント・サイズ(フォントがnullの場合は1)が返されます。上または左にスクロールする場合は0以下、下または右にスクロールする場合は0より大きい戻り値:指定された方向にスクロールするための「ユニット」増分値。visibleRectがnull、またはorientationがSwingConstants.VERTICALまたはSwingConstants.HORIZONTALのいずれでもない場合。direction)次または前のブロックを表示するためにスクロールする距離を返します。垂直方向のスクロールには、次のルールが適用されます。下にスクロールする場合、最後の可視要素が最初の完全な可視要素になるように、スクロールする距離を返す上にスクロールする場合、最初の可視要素が最後の完全な可視要素になるように、スクロールする距離を返すリストが空の場合は、visibleRect.heightを返す水平方向のスクロールで、レイアウト方向がVERTICAL_WRAPまたはHORIZONTAL_WRAPである場合、次のルールが適用されます。右にスクロールする場合、最後の可視要素が最初の完全な可視要素になるように、スクロールする距離を返す左にスクロールする場合、最初の可視要素が最後の完全な可視要素になるように、スクロールする距離を返すリストが空の場合は、visibleRect.widthを返す水平方向のスクロールで、レイアウト方向がVERTICALである場合、visibleRect.widthを返します。visibleRectの値は、this.getVisibleRect()と同じである必要があります。上または左にスクロールする場合は0以下、下または右にスクロールする場合は0より大きい戻り値:指定された方向にスクロールするための「ブロック」増分値。visibleRectがnull、またはorientationがSwingConstants.VERTICALまたはSwingConstants.HORIZONTALのいずれでもない場合。0である場合はtrueを返します。それ以外の場合はfalseを返します。falseの場合、ビュー・ポートの幅を追跡しません。これにより、JViewport自体がJScrollPaneに組み込まれている場合、水平スクロールができるようになります。0である場合はtrueを返します。それ以外の場合はfalseを返します。falseの場合、ビュー・ポートの高さを追跡しません。これにより、JViewport自体がJScrollPaneに組み込まれている場合、垂直スクロールができるようになります。paramString()このJListのString表現を返します。このメソッドはデバッグ専用であり、返されるStringの内容および形式は実装によって異なります。返されるStringは空の場合がありますが、nullにはなりません。JComponent戻り値:このJListのString表現。getAccessibleContext()このJListに関連付けられているAccessibleContextを取得します。JListの場合、AccessibleContextはAccessibleJListの形式を取ります。必要に応じて、新しいAccessibleJListインスタンスが作成されます。11すべてのクラスJavaScriptがブラウザで無効になっています。SEドキュメンテーション」を参照してください。Javaは、米国およびその他の国におけるOracleおよび/またはその関連会社の商標または登録商標です。使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。