|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JList
ユーザがリストから 1 つまたは複数のオブジェクトを選択するためのコンポーネントです。別のモデルである ListModel
は、リストの内容を表します。ListModel
のインスタンスを生成する JList
コンストラクタを使用すれば、オブジェクトの配列またはベクトルを簡単に表示できます。
// Create a JList that displays the strings in data[] String[] data = {"one", "two", "free", "four"}; JList dataList = new JList(data); // The value of the JList model property is an object that provides // a read-only view of the data. It was constructed automatically. for(int i = 0; i < dataList.getModel().getSize(); i++) { System.out.println(dataList.getModel().getElementAt(i)); } // Create a JList that displays the superclass of JList.class. // We store the superclasses in a java.util.Vector. Vector superClasses = new Vector(); Class rootClass = javax.swing.JList.class; for(Class cls = rootClass; cls != null; cls = cls.getSuperclass()) { superClasses.addElement(cls); } JList classList = new JList(superClasses);
JList はスクロールを直接サポートしていません。スクロールリストを作成するには、JList を JScrollPane のビューポートビューとして設定します。
JScrollPane scrollPane = new JScrollPane(dataList); // Or in two steps: JScrollPane scrollPane = new JScrollPane(); scrollPane.getViewport().setView(dataList);
デフォルトでは、JList
は単一選択をサポートします (0 または 1 インデックスを選択できる)。選択状態は、ListSelectionModel
の実装である個別の委譲オブジェクトによって管理されますが、JList
は、選択を管理するための簡易プロパティを提供しています。
String[] data = {"one", "two", "free", "four"}; JList dataList = new JList(data); dataList.setSelectedIndex(1); // select "two" dataList.getSelectedValue(); // returns "two"
JList
の内容は動的です。つまり、JList の作成後にリスト要素の値やリストのサイズを変更できます。JList
は、swing.event.ListDataListener
実装によってモデルの変更を監視します。ListModel
が正しく実装されていれば、変更が発生するたびにリスナーに通知します。変更は、修正、追加、または削除されたリストインデックスの範囲を識別する swing.event.ListDataEvent
によって記述されます。単純な動的内容の JList
アプリケーションは、DefaultListModel
クラスを使用してリスト要素を格納できます。このクラスは、ListModel
インタフェースを実装し、java.util.Vector
API も提供します。カスタム ListModel
実装を提供する必要があるアプリケーションは、基本的な ListDataListener
サポートを提供する AbstractListModel
をサブクラス化することができます。次に例を示します。
// This list model has about 2^16 elements. Enjoy scrolling. ListModel bigData = new AbstractListModel() { public int getSize() { return Short.MAX_VALUE; } public Object getElementAt(int index) { return "Index " + index; } }; JList bigDataList = new List(bigData); // We don't want the JList implementation to compute the width // or height of all of the list cells, so we give it a String // that's as big as we'll need for any cell. It uses this to // compute values for the fixedCellWidth and fixedCellHeight // properties. bigDataList.setPrototypeCellValue("Index 1234567890");
JList
は、cellRenderer
を呼び出す委譲によって提供される java.awt.Component
を使用して、リスト内で可視セルを描画します。可視な各行は、セルレンダリングコンポーネントを「ゴムスタンプ」のように使用して描画されます。JList
は、セルを描画する必要があるたびに、セルレンダリングにコンポーネントを要求し、setBounds()
を使用して適切な場所に配置してから、レンダリングの描画メソッドを呼び出して描画します。デフォルトのセルレンダリングは、JLabel
コンポーネントを使用して、各コンポーネントの文字列値を描画します。次のようなコードにより、自分のセルレンダリングを使用することもできます。
// Display an icon and a string for each object in the list. class MyCellRenderer extends JLabel implements ListCellRenderer { final static ImageIcon longIcon = new ImageIcon("long.gif"); final static ImageIcon shortIcon = new ImageIcon("short.gif"); // This is the only method defined by ListCellRenderer. We just // reconfigure the Jlabel each time we're called. public Component getListCellRendererComponent( JList list, Object value, // value to display int index, // cell index boolean isSelected, // is the cell selected boolean cellHasFocus) // the list and the cell have the focus { String s = value.toString(); setText(s); setIcon((s.length > 10) ? longIcon : shortIcon); return this; } } String[] data = {"one", "two", "free", "four"}; JList dataList = new JList(data); dataList.setCellRenderer(new MyCellRenderer());
JList
は、ダブルクリックやトリプル (およびそれ以上の回数の) クリックを特別にはサポートしていませんが、MouseListener
を利用すればそれらを簡単に処理することができます。クリックされたセルを調べるには、JList
の locationToIndex()
メソッドを使用します。次に例を示します。
final JList list = new JList(dataModel); MouseListener mouseListener = new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { int index = list.locationToIndex(e.getPoint()); System.out.println("Double clicked on Item " + index); } } }; list.addMouseListener(mouseListener);この例では、JList 変数が匿名の MouseListener クラスによって参照されているため、その値は
final
となっています。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JList のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
ListModel
,
AbstractListModel
,
DefaultListModel
,
ListSelectionModel
,
DefaultListSelectionModel
,
ListCellRenderer
, 直列化された形式内部クラスの概要 | |
protected class |
JList.AccessibleJList
このオブジェクトのユーザ補助機能を取得するために使用するクラスです。 |
クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
クラス javax.swing.JComponent から継承したフィールド |
accessibleContext,
listenerList,
TOOL_TIP_TEXT_KEY,
ui,
UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED,
WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
JList()
空のモデルで JList を構築します。 |
|
JList(ListModel dataModel)
指定された null 以外のモデルの要素を表示する JList を構築します。 |
|
JList(Object[] listData)
指定された配列の要素を表示する JList を構築します。 |
|
JList(Vector listData)
指定されたベクトルの要素を表示する JList を構築します。 |
メソッドの概要 | |
void |
addListSelectionListener(ListSelectionListener listener)
選択物が変更されるたびに通知されるリストにリスナーを追加します。 |
void |
addSelectionInterval(int anchor,
int lead)
指定された区間を現在の選択物に加えます。 |
void |
clearSelection()
選択をクリアします。 |
protected ListSelectionModel |
createSelectionModel()
DefaultListSelectionModel のインスタンスを返します。 |
void |
ensureIndexIsVisible(int index)
この JList が JViewport 内で表示されていて、指定されたセルが完全に可視ではない場合に、ビューポートをスクロールします。 |
protected void |
fireSelectionValueChanged(int firstIndex,
int lastIndex,
boolean isAdjusting)
このメソッドは、選択モデルが変更されたことを JList の ListSelectionListeners に通知します。 |
AccessibleContext |
getAccessibleContext()
この JComponent に関連付けられている AccessibleContext を取得します。 |
int |
getAnchorSelectionIndex()
最後の addSelectionInterval または setSelectionInterval 呼び出しにおける最初のインデックス引数を返します。 |
Rectangle |
getCellBounds(int index1,
int index2)
JList 座標で指定された項目範囲の境界を返します。 |
ListCellRenderer |
getCellRenderer()
リスト項目を描画するオブジェクトを返します。 |
int |
getFirstVisibleIndex()
JList の左上隅にあるセルのインデックスを返します。 |
int |
getFixedCellHeight()
固定セル高値を返します。 |
int |
getFixedCellWidth()
固定セル幅値を返します。 |
int |
getLastVisibleIndex()
JList の右下隅にあるセルのインデックスを返します。 |
int |
getLeadSelectionIndex()
最後の addSelectionInterval または setSelectionInterval 呼び出しにおける 2 番目のインデックス引数を返します。 |
int |
getMaxSelectionIndex()
選択されているセルの最大インデックスを返します。 |
int |
getMinSelectionIndex()
選択されているセルの最小インデックスを返します。 |
ListModel |
getModel()
JList コンポーネントによって表示される項目のリストを保持するデータモデルを返します。 |
Dimension |
getPreferredScrollableViewportSize()
visibleRowCount の行を表示するために必要なビューポートのサイズを計算します。 |
Object |
getPrototypeCellValue()
プロトタイプセルはセル幅の計算に使用されます。 |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
ブロックの増分量を返します。 |
boolean |
getScrollableTracksViewportHeight()
この JList が JViewport に表示されている場合には、ビューポート高の変更時にリストの高さを変更しません。 |
boolean |
getScrollableTracksViewportWidth()
この JList が JViewport に表示されている場合には、ビューポート幅の変更時にリストの幅を変更しません。 |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
水平スクロール: リストのフォントサイズを返します。 |
int |
getSelectedIndex()
選択されている最初のインデックスを返す簡易メソッドです。 |
int[] |
getSelectedIndices()
選択されているすべてのインデックスの昇順配列を返します。 |
Object |
getSelectedValue()
選択されている最初の値を返す簡易メソッドです。 |
Object[] |
getSelectedValues()
選択されたセルの値の配列を返します。 |
Color |
getSelectionBackground()
選択されたセルのバックグラウンドカラーを返します。 |
Color |
getSelectionForeground()
フォアグラウンドカラーを返します。 |
int |
getSelectionMode()
単一項目選択または複数項目選択のどちらが許可されているかを返します。 |
ListSelectionModel |
getSelectionModel()
現在の選択モデルの値を返します。 |
ListUI |
getUI()
このコンポーネントを描画する L&F オブジェクトを返します。 |
String |
getUIClassID()
このコンポーネントの Look & Feel を構築する UIFactory クラスの名前を返します。 |
boolean |
getValueIsAdjusting()
データモデルの isAdjusting プロパティの値を返します。 |
int |
getVisibleRowCount()
可視行の適切な数を返します。 |
Point |
indexToLocation(int index)
JList 座標で指定された項目の原点を返します。 |
boolean |
isSelectedIndex(int index)
指定されたインデックスが選択されている場合は true を返します。 |
boolean |
isSelectionEmpty()
何も選択されていない場合は true を返します。 |
int |
locationToIndex(Point location)
JList 座標上のポイントを、その位置のセルのインデックスに変換します。 |
protected String |
paramString()
この JList の文字列表現を返します。 |
void |
removeListSelectionListener(ListSelectionListener listener)
選択物が変更されるたびに通知されるリストからリスナーを削除します。 |
void |
removeSelectionInterval(int index0,
int index1)
指定された区間を現在の選択物から削除します。 |
void |
setCellRenderer(ListCellRenderer cellRenderer)
リスト内の各セルを描画する委譲を設定します。 |
void |
setFixedCellHeight(int height)
この値が 0 より大きい場合は、この値がリスト内の各セルの高さになります。 |
void |
setFixedCellWidth(int width)
この値が 0 より大きい場合は、この値がリスト内の各セルの幅になります。 |
void |
setListData(Object[] listData)
Object の配列から ListModel を構築し、setModel を適用する簡易メソッドです。 |
void |
setListData(Vector listData)
ベクトルから ListModel を構築して、setModel を適用する簡易メソッドです。 |
void |
setModel(ListModel model)
リストの内容または「値」を表すモデルを設定し、PropertyChangeListeners への通知後にリストの選択物をクリアします。 |
void |
setPrototypeCellValue(Object prototypeCellValue)
この値が null でなければ、fixedCellWidth および fixedCellHeight 値の計算に使用します。 |
void |
setSelectedIndex(int index)
単一セルを選択します。 |
void |
setSelectedIndices(int[] indices)
セルセットを選択します。 |
void |
setSelectedValue(Object anObject,
boolean shouldScroll)
指定されたオブジェクトをリストから選択します。 |
void |
setSelectionBackground(Color selectionBackground)
選択されたセルのバックグラウンドカラーを設定します。 |
void |
setSelectionForeground(Color selectionForeground)
選択されたセルのフォアグラウンドカラーを設定します。 |
void |
setSelectionInterval(int anchor,
int lead)
指定された区間を選択します。 |
void |
setSelectionMode(int selectionMode)
可能な単一項目選択または複数項目選択を決定します。 |
void |
setSelectionModel(ListSelectionModel selectionModel)
リストの selectionModel を null ではない ListSelectionModel 実装に設定します。 |
void |
setUI(ListUI ui)
このコンポーネントを描画する L&F オブジェクトを設定します。 |
void |
setValueIsAdjusting(boolean b)
データモデルの isAdjusting プロパティを true に設定し、すべての選択イベント (選択モードでリスト項目上をマウスでドラッグしている場合など) が完了した時点で単一イベントが生成されるようにします。 |
void |
setVisibleRowCount(int visibleRowCount)
スクロールバーを使用せずに表示できるリスト内の行の適切な数を設定します。 |
void |
updateUI()
現在のデフォルトの UIFactory から取得した ListUI で UI プロパティを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public JList(ListModel dataModel)
public JList(Object[] listData)
public JList(Vector listData)
public JList()
メソッドの詳細 |
public ListUI getUI()
public void setUI(ListUI ui)
ui
- ListUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public Object getPrototypeCellValue()
setPrototypeCellValue(java.lang.Object)
public void setPrototypeCellValue(Object prototypeCellValue)
このプロパティのデフォルト値は null です。
これは JavaBeans のバウンドプロパティです。ここでは fixedCellWidth および fixedCellHeight プロパティを設定しますが、prototypeCellValue PropertyChangeEvent のみがトリガーされます。
prototypeCellValue
- fixedCellWidth および fixedCellHeight のベースとなる値getPrototypeCellValue()
,
setFixedCellWidth(int)
,
setFixedCellHeight(int)
,
JComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
public int getFixedCellWidth()
setFixedCellWidth(int)
public void setFixedCellWidth(int width)
このプロパティのデフォルト値は -1 です。
これは JavaBeans のバウンドプロパティです。
width
- リスト内のすべてのセルの幅getPrototypeCellValue()
,
setFixedCellWidth(int)
,
JComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
public int getFixedCellHeight()
setFixedCellHeight(int)
public void setFixedCellHeight(int height)
このプロパティのデフォルト値は -1 です。
これは JavaBeans のバウンドプロパティです。
height
- リスト内のすべてのセルの高さをピクセル数で指定する int 値getPrototypeCellValue()
,
setFixedCellWidth(int)
,
JComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
public ListCellRenderer getCellRenderer()
setCellRenderer(javax.swing.ListCellRenderer)
public void setCellRenderer(ListCellRenderer cellRenderer)
このプロパティのデフォルト値は ListUI 委譲 (Look & Feel の実装) によって提供されます。
これは JavaBeans のバウンドプロパティです。
cellRenderer
- リスト内のセルを描画する ListCellRenderergetCellRenderer()
public Color getSelectionForeground()
setSelectionForeground(java.awt.Color)
,
setSelectionBackground(java.awt.Color)
public void setSelectionForeground(Color selectionForeground)
このプロパティのデフォルト値は、Look & Feel の実装によって定義されます。
これは JavaBeans のバウンドプロパティです。
selectionForeground
- 選択されたリスト項目のフォアグラウンドで使用する ColorgetSelectionForeground()
,
setSelectionBackground(java.awt.Color)
,
JComponent.setForeground(java.awt.Color)
,
JComponent.setBackground(java.awt.Color)
,
JComponent.setFont(java.awt.Font)
public Color getSelectionBackground()
setSelectionBackground(java.awt.Color)
,
setSelectionForeground(java.awt.Color)
public void setSelectionBackground(Color selectionBackground)
このプロパティのデフォルト値は、Look & Feel の実装によって定義されます。
これは JavaBeans のバウンドプロパティです。
selectionBackground
- 選択されたセルのバックグラウンドで使用する ColorgetSelectionBackground()
,
setSelectionForeground(java.awt.Color)
,
JComponent.setForeground(java.awt.Color)
,
JComponent.setBackground(java.awt.Color)
,
JComponent.setFont(java.awt.Font)
public int getVisibleRowCount()
setVisibleRowCount(int)
public void setVisibleRowCount(int visibleRowCount)
このプロパティのデフォルト値は 8 です。
これは JavaBeans のバウンドプロパティです。
visibleRowCount
- 可視行の適切な数を指定する int 値getVisibleRowCount()
,
JComponent.getVisibleRect()
,
JViewport
public int getFirstVisibleIndex()
getLastVisibleIndex()
,
JComponent.getVisibleRect()
public int getLastVisibleIndex()
getLastVisibleIndex()
,
JComponent.getVisibleRect()
public void ensureIndexIsVisible(int index)
index
- 可視にするセルのインデックスを表す int 値JComponent.scrollRectToVisible(java.awt.Rectangle)
,
JComponent.getVisibleRect()
public int locationToIndex(Point location)
location
- セルの JList 相対座標public Point indexToLocation(int index)
index
- JList セルのインデックスpublic Rectangle getCellBounds(int index1, int index2)
index1
- 範囲内の最初の JList セルのインデックスindex2
- 範囲内の最後の JList セルのインデックスpublic ListModel getModel()
setModel(javax.swing.ListModel)
public void setModel(ListModel model)
これは JavaBeans のバウンドプロパティです。
model
- 表示項目リストを提供する ListModelgetModel()
public void setListData(Object[] listData)
listData
- リストに表示する項目を保持する Object の配列setModel(javax.swing.ListModel)
public void setListData(Vector listData)
listData
- リストに表示する項目を保持するベクトルsetModel(javax.swing.ListModel)
protected ListSelectionModel createSelectionModel()
setSelectionModel(javax.swing.ListSelectionModel)
,
DefaultListSelectionModel
public ListSelectionModel getSelectionModel()
setSelectionModel(javax.swing.ListSelectionModel)
,
ListSelectionModel
protected void fireSelectionValueChanged(int firstIndex, int lastIndex, boolean isAdjusting)
addListSelectionListener(javax.swing.event.ListSelectionListener)
,
removeListSelectionListener(javax.swing.event.ListSelectionListener)
,
EventListenerList
public void addListSelectionListener(ListSelectionListener listener)
listener
- 追加する ListSelectionListenergetSelectionModel()
public void removeListSelectionListener(ListSelectionListener listener)
listener
- 削除する ListSelectionListeneraddListSelectionListener(javax.swing.event.ListSelectionListener)
,
getSelectionModel()
public void setSelectionModel(ListSelectionModel selectionModel)
これは JavaBeans のバウンドプロパティです。
selectionModel
- リスト選択を実装する ListSelectionModelgetSelectionModel()
public void setSelectionMode(int selectionMode)
SINGLE_SELECTION
一度に 1 つのリストインデックスのみが選択できます。このモードでは、setSelectionInterval および addSelectionInterval メソッドは同等となり、最初のインデックス引数のみが使用されます。
SINGLE_INTERVAL_SELECTION
一度に 1 つのインデックス区間が選択できます。このモードでは、setSelectionInterval および addSelectionInterval メソッドは同等となります。
MULTIPLE_INTERVAL_SELECTION
このモードでは、選択に制限はありません。
selectionMode
- 可能な選択タイプを指定する int 値getSelectionMode()
public int getSelectionMode()
setSelectionMode(int)
public int getAnchorSelectionIndex()
ListSelectionModel.getAnchorSelectionIndex()
,
addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getLeadSelectionIndex()
ListSelectionModel.getLeadSelectionIndex()
,
addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getMinSelectionIndex()
ListSelectionModel.getMinSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getMaxSelectionIndex()
ListSelectionModel.getMaxSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public boolean isSelectedIndex(int index)
ListSelectionModel.isSelectedIndex(int)
,
setSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public boolean isSelectionEmpty()
ListSelectionModel.isSelectionEmpty()
,
clearSelection()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void clearSelection()
ListSelectionModel.clearSelection()
,
isSelectionEmpty()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectionInterval(int anchor, int lead)
anchor
- 最初の選択に対するインデックスlead
- 最後の選択に対するインデックスListSelectionModel.setSelectionInterval(int, int)
,
addSelectionInterval(int, int)
,
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void addSelectionInterval(int anchor, int lead)
anchor
- 選択物に追加する最初のインデックスlead
- 選択物に追加する最後のインデックスListSelectionModel.addSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void removeSelectionInterval(int index0, int index1)
index0
- 選択物から削除する最初のインデックスindex1
- 選択物から削除する最後のインデックスListSelectionModel.removeSelectionInterval(int, int)
,
setSelectionInterval(int, int)
,
addSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setValueIsAdjusting(boolean b)
b
- プロパティ値の boolean 値ListSelectionModel.setValueIsAdjusting(boolean)
public boolean getValueIsAdjusting()
ListSelectionModel.getValueIsAdjusting()
public int[] getSelectedIndices()
removeSelectionInterval(int, int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedIndex(int index)
index
- 選択する単一セルのインデックスListSelectionModel.setSelectionInterval(int, int)
,
isSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedIndices(int[] indices)
indices
- 選択するセルのインデックスListSelectionModel.addSelectionInterval(int, int)
,
isSelectedIndex(int)
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public Object[] getSelectedValues()
isSelectedIndex(int)
,
getModel()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public int getSelectedIndex()
getMinSelectionIndex()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public Object getSelectedValue()
getMinSelectionIndex()
,
getModel()
,
addListSelectionListener(javax.swing.event.ListSelectionListener)
public void setSelectedValue(Object anObject, boolean shouldScroll)
anObject
- 選択する ObjectshouldScroll
- 選択されたオブジェクトを表示するためにリストをスクロールさせる場合は truepublic Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize()
,
setPrototypeCellValue(java.lang.Object)
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
垂直スクロール: 下方向にスクロールする場合に (direction
が 0 より大きく) 、先頭行が visibleRect
に対して完全に表示可能であれば、先頭行の高さを返します。下方向にスクロールする場合に、先頭行が部分的にのみ表示可能であれば、先頭行の表示部分の高さを返します。同じように、上方向にスクロールする場合に、先頭行が完全に表示可能であれば、先頭行の上の行の高さを返します。
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
public boolean getScrollableTracksViewportWidth()
Scrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
Scrollable.getScrollableTracksViewportWidth()
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |