JavaTM 2 Platform
Standard Ed. 6

介面 javax.swing.ListCellRenderer
的使用

使用 ListCellRenderer 的軟體套件
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.plaf.basic 提供了根據基本外觀建構的使用者介面物件。 
javax.swing.plaf.metal 提供根據 Java 外觀(曾經代稱為 Metal)建構的使用者介面物件,Java 外觀是預設外觀。 
 

javax.swingListCellRenderer 的使用
 

實作 ListCellRendererjavax.swing 中的類別
 class DefaultListCellRenderer
          呈現列表中的一個項。
static class DefaultListCellRenderer.UIResource
          實作 UIResource 的 DefaultListCellRenderer 的子類別。
 

宣告為 ListCellRendererjavax.swing 中的欄位
protected  ListCellRenderer JComboBox.renderer
          此受保護欄位是特定於實作的。
 

返回 ListCellRendererjavax.swing 中的方法
 ListCellRenderer JList.getCellRenderer()
          返回負責繪製列表項的物件。
 ListCellRenderer JComboBox.getRenderer()
          返回用於顯示 JComboBox 欄位中所選項的渲染器。
 

參數型別為 ListCellRendererjavax.swing 中的方法
 void JList.setCellRenderer(ListCellRenderer cellRenderer)
          設置用於繪製列表中每個單元的委託。
 void JComboBox.setRenderer(ListCellRenderer aRenderer)
          設置渲染器,該渲染器用於繪製列表項和從 JComboBox 欄位的列表中選擇的項。
 

javax.swing.plaf.basicListCellRenderer 的使用
 

實作 ListCellRendererjavax.swing.plaf.basic 中的類別
 class BasicComboBoxRenderer
          ComboBox 渲染器 警告:此類別的序列化物件將與以後的 Swing 版本不相容。
static class BasicComboBoxRenderer.UIResource
          實作 UIResource 的 BasicComboBoxRenderer 的子類別。
 

返回 ListCellRendererjavax.swing.plaf.basic 中的方法
protected  ListCellRenderer BasicComboBoxUI.createRenderer()
          創建將在不可編輯的組合框中使用的預設渲染器。
 

參數型別為 ListCellRendererjavax.swing.plaf.basic 中的方法
protected  void BasicListUI.paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
          繪製一個 List 單元格:計算相關狀態,獲取“橡皮圖章”單元格渲染器元件,然後使用 CellRendererPane 來繪製它。
 

javax.swing.plaf.metalListCellRenderer 的使用
 

實作 ListCellRendererjavax.swing.plaf.metal 中的類別
protected  class MetalFileChooserUI.FileRenderer
           
 class MetalFileChooserUI.FilterComboBoxRenderer
          呈現不同的型別大小和樣式。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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