JavaTM 2 Platform
Standard Ed. 6

介面 javax.swing.ListModel
的使用

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

javax.swingListModel 的使用
 

javax.swingListModel 的子介面
 interface ComboBoxModel
          用於組合框的資料模型。
 interface MutableComboBoxModel
          ComboBoxModel 的可變版本。
 

實作 ListModeljavax.swing 中的類別
 class AbstractListModel
          該資料模型的抽象定義提供一個帶內容的 List
 class DefaultComboBoxModel
          組合框的預設模型。
 class DefaultListModel
          此類別以鬆散方式實作 java.util.Vector API,它實作 1.1.x 版本的 java.util.Vector,沒有 collection 類別支持,並且在發生更改時通知 ListDataListener
 

返回 ListModeljavax.swing 中的方法
 ListModel JList.getModel()
          返回保存由 JList 元件顯示的項列表的資料模型。
 

參數型別為 ListModeljavax.swing 中的方法
 void JList.setModel(ListModel model)
          設置表示列表內容或列表「值」的模型,通知屬性更改偵聽器,然後清除列表選擇。
 

參數型別為 ListModeljavax.swing 中的建構子
JList(ListModel dataModel)
          根據指定的非 null 模型建構一個顯示元素的 JList
 

javax.swing.plaf.basicListModel 的使用
 

實作 ListModeljavax.swing.plaf.basic 中的類別
 class BasicDirectoryModel
          檔案列表的基本實作。
 

參數型別為 ListModeljavax.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.metalListModel 的使用
 

實作 ListModeljavax.swing.plaf.metal 中的類別
protected  class MetalFileChooserUI.DirectoryComboBoxModel
          字體選擇組合框的資料模型。
protected  class MetalFileChooserUI.FilterComboBoxModel
          字體選擇組合框的資料模型。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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