JavaTM 2 Platform
Standard Ed. 6

javax.swing.tree
類別 VariableHeightLayoutCache

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

public class VariableHeightLayoutCache
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
 
建構子摘要
VariableHeightLayoutCache()
           
 
方法摘要
 Rectangle getBounds(TreePath path, Rectangle placeIn)
          返回 Rectangle,它包圍在其中繪製 path 標識的項的標籤部分。
 boolean getExpandedState(TreePath path)
          如果路徑已擴展,並且可見,則返回 true。
 TreePath getPathClosestTo(int x, int y)
          返回最接近 x,y 的節點的路徑。
 TreePath getPathForRow(int row)
          返回 row 的路徑。
 int getPreferredHeight()
          返回首選高度。
 int getPreferredWidth(Rectangle bounds)
          返回 visibleRegion 中區域的首選寬度和高度。
 int getRowCount()
          返回可見的行數。
 int getRowForPath(TreePath path)
          返回路徑中標識的最後一項在其中可見的行。
 int getVisibleChildCount(TreePath path)
          返回 path 的可見子路徑數。
 Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
          返回從傳入位置開始的可見路徑的增量的 Enumerator
 void invalidatePathBounds(TreePath path)
          指示 LayoutCache path 的邊界無效,需要更新。
 void invalidateSizes()
          通知 TreeState 需要重新計算它參考的所有大小。
 boolean isExpanded(TreePath path)
          如果當前擴展了 path 標識的值,則返回 true。
 void setExpandedState(TreePath path, boolean isExpanded)
          將路徑 path 的擴展狀態標記為 isExpanded
 void setModel(TreeModel newModel)
          設置將提供資料的 TreeModel
 void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
          設置負責繪製階層樹中節點的渲染器。
 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, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

VariableHeightLayoutCache

public VariableHeightLayoutCache()
方法詳細資訊

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)
設置每個單元格的高度。如果指定的值小於或等於零,則會查詢當前單元格渲染器以獲取每行高度。

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

setNodeDimensions

public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
設置負責繪製階層樹中節點的渲染器。

覆寫:
類別 AbstractLayoutCache 中的 setNodeDimensions
參數:
nd - 渲染器

setExpandedState

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

指定者:
類別 AbstractLayoutCache 中的 setExpandedState
參數:
path - 相關的 TreePath
isExpanded - 如果應擴展路徑,則為 true,否則為 false

getExpandedState

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

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

getBounds

public Rectangle getBounds(TreePath path,
                           Rectangle placeIn)
返回 Rectangle,它包圍在其中繪製 path 標識的項的標籤部分。

指定者:
類別 AbstractLayoutCache 中的 getBounds
參數:
path - 要繪製的路徑
placeIn - 矩形的邊界
返回:
矩形的邊界,如果無法確認該節點,則返回 null

getPathForRow

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

指定者:
類別 AbstractLayoutCache 中的 getPathForRow
參數:
row - 相關的位置
返回:
row 的路徑,如果 row 不可見,則返回 null

getRowForPath

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

指定者:
類別 AbstractLayoutCache 中的 getRowForPath
參數:
path - 相關的 TreePath
返回:
路徑中的最後一項在其中可見的行

getRowCount

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

指定者:
類別 AbstractLayoutCache 中的 getRowCount
返回:
可見的行數

invalidatePathBounds

public void invalidatePathBounds(TreePath path)
指示 LayoutCache path 的邊界無效,需要更新。

指定者:
類別 AbstractLayoutCache 中的 invalidatePathBounds
參數:
path - 現在無效的 TreePath

getPreferredHeight

public int getPreferredHeight()
返回首選高度。

覆寫:
類別 AbstractLayoutCache 中的 getPreferredHeight
返回:
首選高度

getPreferredWidth

public int getPreferredWidth(Rectangle bounds)
返回 visibleRegion 中區域的首選寬度和高度。

覆寫:
類別 AbstractLayoutCache 中的 getPreferredWidth
參數:
bounds - 被查詢的區域
返回:
傳入區域的首選寬度

getPathClosestTo

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

指定者:
類別 AbstractLayoutCache 中的 getPathClosestTo
參數:
x - x 坐標
y - y 坐標
返回:
最接近 x,y 的節點的路徑

getVisiblePathsFrom

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

指定者:
類別 AbstractLayoutCache 中的 getVisiblePathsFrom
參數:
path - TreePath 的起始位置
返回:
表示可見路徑的增量的 Enumerator

getVisibleChildCount

public int getVisibleChildCount(TreePath path)
返回 path 的可見子路徑數。

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

invalidateSizes

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

指定者:
類別 AbstractLayoutCache 中的 invalidateSizes

isExpanded

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

指定者:
類別 AbstractLayoutCache 中的 isExpanded
返回:
如果當前擴展了 path 標識的值,則返回 true

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