所有类


javax.swing.plaf.basic
类 BasicListUI

java.lang.Object
  继承者 javax.swing.plaf.ComponentUI
      继承者 javax.swing.plaf.ListUI
          继承者 javax.swing.plaf.basic.BasicListUI

public class BasicListUI
   
   
   
   
extends ListUI

ListUI 的基本 L&F 实现。


嵌套类摘要
 class BasicListUI.FocusHandler
          此内部类因编译器故障而被标记为“公开”。
 class BasicListUI.ListDataHandler
          在 installUI 时和只要 JList.model 属性更改时就要添加到 JList 模型的 ListDataListener。
 class BasicListUI.ListSelectionHandler
          在 installUI 时和只要 JList.selectionModel 属性更改时就要添加到 JList 模型的 ListSelectionListener。
 class BasicListUI.MouseInputHandler
          鼠标输入和 JList 的焦点处理。
 class BasicListUI.PropertyChangeHandler
          在 installUI 时添加到 JList 的 PropertyChangeListener。
 
字段摘要
protected  int cellHeight
           
protected  int[] cellHeights
           
protected static int cellRendererChanged
           
protected  int cellWidth
           
protected static int fixedCellHeightChanged
           
protected static int fixedCellWidthChanged
           
protected  FocusListener focusListener
           
protected static int fontChanged
           
protected  JList list
           
protected  ListDataListener listDataListener
           
protected  ListSelectionListener listSelectionListener
           
protected static int modelChanged
           
protected  MouseInputListener mouseInputListener
           
protected  PropertyChangeListener propertyChangeListener
           
protected static int prototypeCellValueChanged
           
protected  CellRendererPane rendererPane
           
protected static int selectionModelChanged
           
protected  int updateLayoutStateNeeded
           
 
构造方法摘要
BasicListUI()
           
 
方法摘要
protected  int convertRowToY(int row)
          返回指定行的原点的 JList 相对 Y 坐标,如果 row 无效,则返回 -1。
protected  int convertYToRow(int y0)
          基于当前布局,将 JList 相对坐标转换为包含它的行。
protected  FocusListener createFocusListener()
           
protected  ListDataListener createListDataListener()
          创建在需要时由模型添加到 JList 的 ListDataListener 的实例。
protected  ListSelectionListener createListSelectionListener()
          创建在需要时由 selectionModel 添加到 JList 的 ListSelectionHandler 的实例。
protected  MouseInputListener createMouseInputListener()
          创建实现 MouseInputListener 的委托。
protected  PropertyChangeListener createPropertyChangeListener()
          创建由 installUI() 添加到 JList 的 PropertyChangeHandler 的实例。
static ComponentUI createUI(JComponent list)
          返回 BasicListUI 的新实例。
 Rectangle getCellBounds(JList list, int index1, int index2)
          返回在 JList 坐标中指定项的边界,如果索引无效,则返回 null。
 Dimension getPreferredSize(JComponent c)
          列表的 preferredSize 依赖于布局方向。
protected  int getRowHeight(int row)
          返回基于当前布局的指定行的高度。
 Point indexToLocation(JList list, int index)
          返回在 JList 坐标中指定项的原点,如果索引无效,则返回 null。
protected  void installDefaults()
          初始化 JList 属性(如字体、前景和背景)并添加 CellRendererPane。
protected  void installKeyboardActions()
          在与 BasicListUI 关联的 JList 上注册键盘绑定。
protected  void installListeners()
          为 JList、其模型及其 selectionModel 创建并安装侦听器。
 void installUI(JComponent c)
          按顺序调用 installDefaults()installListeners()installKeyboardActions() 来初始化 this.list
 int locationToIndex(JList list, Point location)
          将 JList 坐标中的点转换为该处单元格最接近的索引。
protected  void maybeUpdateLayoutState()
          如果 updateLayoutStateNeeded 为非零,则调用 updateLayoutState() 并重置 updateLayoutStateNeeded。
 void paint(Graphics g, JComponent c)
          绘制与 Graphics 对象 clipRect 相交的行。
protected  void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
          绘制一个 List 单元格:计算相关状态,获取“橡皮图章”单元格渲染器组件,然后使用 CellRendererPane 来绘制它。
protected  void selectNextIndex()
          选择下一行并强行使其可见。
protected  void selectPreviousIndex()
          选择前一行并强行使其可见。
protected  void uninstallDefaults()
          将尚未显式重写的 JList 属性设置为 null。
protected  void uninstallKeyboardActions()
          注销根据 installKeyboardActions 安装的键盘动作。
protected  void uninstallListeners()
          移除 JList、其模型及其 selectionModel 的侦听器。
 void uninstallUI(JComponent c)
          按顺序调用 uninstallListeners()uninstallKeyboardActions()uninstallDefaults() 来取消初始化 this.list
protected  void updateLayoutState()
          基于当前字体和 fixedCellWidth、fixedCellHeight 和 prototypeCellValue 的当前值重新计算 cellHeight(一个或多个)和 cellWidth 的值。
 
从类 javax.swing.plaf.ComponentUI 继承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, update
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

list

protected JList list

rendererPane

protected CellRendererPane rendererPane

focusListener

protected FocusListener focusListener

mouseInputListener

protected MouseInputListener mouseInputListener

listSelectionListener

protected ListSelectionListener listSelectionListener

listDataListener

protected ListDataListener listDataListener

propertyChangeListener

protected PropertyChangeListener propertyChangeListener

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部