JavaTM 2 Platform
Standard Ed. 6

javax.swing.tree
類別 FixedHeightLayoutCache

java.lang.Object
  繼承者 javax.swing.tree.AbstractLayoutCache
      繼承者 javax.swing.tree.FixedHeightLayoutCache
所有已實作的介面:
RowMapper

public class FixedHeightLayoutCache
extends AbstractLayoutCache

註:在以後的版本中,這將變得更加開放。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
 
從類別 javax.swing.tree.AbstractLayoutCache 繼承的巢狀類別/介面
AbstractLayoutCache.NodeDimensions
 
欄位摘要
 
從類別 javax.swing.tree.AbstractLayoutCache 繼承的欄位
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel
 
建構子摘要
FixedHeightLayoutCache()
           
 
方法摘要
 Rectangle getBounds(TreePath path, Rectangle placeIn)
          返回給出繪製路徑所需邊界的矩形。
 boolean getExpandedState(TreePath path)
          如果該路徑已擴展,並且可見,則返回 true。
 TreePath getPathClosestTo(int x, int y)
          返回最接近 x,y 的節點的路徑。
 TreePath getPathForRow(int row)
          返回傳入行的路徑。
 int getRowCount()
          返回可視的行數。
 int getRowForPath(TreePath path)
          返回路徑中標識的最後一項可見的行。
 int getVisibleChildCount(TreePath path)
          返回行的可見子物件數。
 Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
          返回表示從傳入位置開始的可見路徑的增量的 Enumerator。
 void invalidatePathBounds(TreePath path)
          不執行任何操作,FixedHeightLayoutCache 不快取記憶體寬度(即所有可以更改的寬度)。
 void invalidateSizes()
          通知 TreeState 需要重新計算它參考的所有大小。
 boolean isExpanded(TreePath path)
          如果當前擴展了由行標識的值,則返回 true。
 void setExpandedState(TreePath path, boolean isExpanded)
          將路徑 path 的擴展狀態標記為 isExpanded
 void setModel(TreeModel newModel)
          設置將提供資料的 TreeModel。
 void setRootVisible(boolean rootVisible)
          確定 TreeModel 的根節點是否可見。
 void setRowHeight(int rowHeight)
          設置每個單元格的高度。
 void treeNodesChanged(TreeModelEvent e)
          在已經以某種方式更改節點(或同級節點集)後調用。
 void treeNodesInserted(TreeModelEvent e)
          將節點插入階層樹之後進行調用。
 void treeNodesRemoved(TreeModelEvent e)
          將節點從階層樹移除之後進行調用。
 void treeStructureChanged(TreeModelEvent e)
          階層樹徹底更改給定節點以下的結構之後進行調用。
 
從類別 javax.swing.tree.AbstractLayoutCache 繼承的方法
getModel, getNodeDimensions, getNodeDimensions, getPreferredHeight, getPreferredWidth, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setNodeDimensions, setSelectionModel
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

FixedHeightLayoutCache

public FixedHeightLayoutCache()
方法詳細資訊

setModel

public void setModel(TreeModel newModel)
設置將提供資料的 TreeModel。

覆寫:
類別 AbstractLayoutCache 中的 setModel
參數:
newModel - 將提供資料的 TreeModel

setRootVisible

public void setRootVisible(boolean rootVisible)
確定 TreeModel 的根節點是否可見。

覆寫:
類別 AbstractLayoutCache 中的 setRootVisible
參數:
rootVisible - 如果將顯示階層樹的根節點,則為 true
另請參見:
AbstractLayoutCache.rootVisible

setRowHeight

public void setRowHeight(int rowHeight)
設置每個單元格的高度。如果 rowHeight 小於或等於 0,則將拋出 IllegalArgumentException。

覆寫:
類別 AbstractLayoutCache 中的 setRowHeight
參數:
rowHeight - 每個單元格的高度(以像素為單位)

getRowCount

public int getRowCount()
返回可視的行數。

指定者:
類別 AbstractLayoutCache 中的 getRowCount
返回:
顯示的行數

invalidatePathBounds

public void invalidatePathBounds(TreePath path)
不執行任何操作,FixedHeightLayoutCache 不快取記憶體寬度(即所有可以更改的寬度)。

指定者:
類別 AbstractLayoutCache 中的 invalidatePathBounds
參數:
path - 正在被更新的路徑

invalidateSizes

public void invalidateSizes()
通知 TreeState 需要重新計算它參考的所有大小。

指定者:
類別 AbstractLayoutCache 中的 invalidateSizes

isExpanded

public boolean isExpanded(TreePath path)
如果當前擴展了由行標識的值,則返回 true。

指定者:
類別 AbstractLayoutCache 中的 isExpanded

getBounds

public Rectangle getBounds(TreePath path,
                           Rectangle placeIn)
返回給出繪製路徑所需邊界的矩形。

指定者:
類別 AbstractLayoutCache 中的 getBounds
參數:
path - 指定節點的 TreePath
placeIn - 提供可用空間的 Rectangle 物件
返回:
指定要使用的空間的 Rectangle 物件

getPathForRow

public TreePath getPathForRow(int row)
返回傳入行的路徑。如果行不可見,則返回 null。

指定者:
類別 AbstractLayoutCache 中的 getPathForRow
參數:
row - 查詢的行
返回:
給定的行的 TreePath

getRowForPath

public int getRowForPath(TreePath path)
返回路徑中標識的最後一項可見的行。如果路徑中任何元素當前不可見,則返回 -1。

指定者:
類別 AbstractLayoutCache 中的 getRowForPath
參數:
path - 查詢的 TreePath
返回:
路徑中最後一項可視的行,如果路徑中任何元素當前不可視,則返回 -1

getPathClosestTo

public TreePath getPathClosestTo(int x,
                                 int y)
返回最接近 x,y 的節點的路徑。如果當前沒有任何可見的內容,則返回 null,否則,始終返回一個有效路徑。如果需要測試返回的物件是否正好位於 x, y,您應獲取返回路徑的邊界,並根據它測試 x, y。

指定者:
類別 AbstractLayoutCache 中的 getPathClosestTo
參數:
x - 所需位置的水平元件
y - 所需位置的垂直元件
返回:
最接近指定點的 TreePath

getVisibleChildCount

public int getVisibleChildCount(TreePath path)
返回行的可見子物件數。

指定者:
類別 AbstractLayoutCache 中的 getVisibleChildCount
參數:
path - 正被查詢的路徑
返回:
指定路徑的可視子節點數

getVisiblePathsFrom

public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
返回表示從傳入位置開始的可見路徑的增量的 Enumerator。該列舉的排序基於路徑的顯示方式。

指定者:
類別 AbstractLayoutCache 中的 getVisiblePathsFrom
參數:
path - 列舉的起始位置
返回:
在所需位置開始的 Enumerator

setExpandedState

public void setExpandedState(TreePath path,
                             boolean isExpanded)
將路徑 path 的擴展狀態標記為 isExpanded

指定者:
類別 AbstractLayoutCache 中的 setExpandedState
參數:
path - 正在被擴展或折疊的路徑
isExpanded - 如果應該擴展路徑,則為 true,否則為 false

getExpandedState

public boolean getExpandedState(TreePath path)
如果該路徑已擴展,並且可見,則返回 true。

指定者:
類別 AbstractLayoutCache 中的 getExpandedState
參數:
path - 正在被查詢的路徑
返回:
如果路徑已擴展並且可視,則返回 true,否則返回 false

treeNodesChanged

public void treeNodesChanged(TreeModelEvent e)

在已經以某種方式更改節點(或同級節點集)後調用。沒有更改節點在階層樹中的位置,也沒有改變他們的子陣列,但是其他的屬性已更改,並且可能影響表示形式。範例:檔案的名稱已更改,但是它在檔案系統中的位置不變。

e.path() 返回已更改節點的父節點的路徑。

e.childIndices() 返回更改節點的索引。

指定者:
類別 AbstractLayoutCache 中的 treeNodesChanged
參數:
e - TreeModelEvent

treeNodesInserted

public void treeNodesInserted(TreeModelEvent e)

將節點插入階層樹之後進行調用。

e.path() 返回新節點的父節點

e.childIndices() 按升序返回新節點的索引。

指定者:
類別 AbstractLayoutCache 中的 treeNodesInserted
參數:
e - TreeModelEvent

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent e)

將節點從階層樹移除之後進行調用。注意,如果從階層樹移除子階層樹,則對於移除的子階層樹的根而言,此方法僅調用一次,對於移除的每個兄弟子階層樹集而言,則不是一次。

e.path() 返回刪除節點的前一個父節點。

e.childIndices() 返回節點按升序刪除之前具有的索引。

指定者:
類別 AbstractLayoutCache 中的 treeNodesRemoved
參數:
e - TreeModelEvent

treeStructureChanged

public void treeStructureChanged(TreeModelEvent e)

階層樹徹底更改給定節點以下的結構之後進行調用。如果 e.getPath() 返回的路徑長度為一,並且第一個元素不標識當前根節點,則第一個元素應成為階層樹的新根節點。

e.path() 保持節點的路徑。

e.childIndices() 返回 null。

指定者:
類別 AbstractLayoutCache 中的 treeStructureChanged
參數:
e - TreeModelEvent

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only