Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicListUI extends ListUI
ListUI
.
BasicListUI
экземпляры не могут быть совместно использованы многократными списками.
Модификатор и Тип | Класс и Описание |
---|---|
class |
BasicListUI.FocusHandler
Этот класс должен быть обработан как "защищенный" внутренний класс.
|
class |
BasicListUI.ListDataHandler
ListDataListener это добавляется к модели JLists в installUI время, и всякий раз, когда свойство JList.model изменяется.
|
class |
BasicListUI.ListSelectionHandler
ListSelectionListener это добавляется к модели выбора JLists в installUI время, и всякий раз, когда свойство JList.selectionModel изменяется.
|
class |
BasicListUI.MouseInputHandler
Ввод мыши, и обработка фокуса для JList.
|
class |
BasicListUI.PropertyChangeHandler
PropertyChangeListener это добавляется к JList в installUI время.
|
Модификатор и Тип | Поле и Описание |
---|---|
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 |
список |
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 И источника указанной строки или-1, если строка не допустима.
|
protected int |
convertYToRow(int y0)
Преобразуйте относительную координату JList в строку, которая содержит ее, основанный на текущем расположении.
|
protected FocusListener |
createFocusListener() |
protected ListDataListener |
createListDataListener()
Создает экземпляр ListDataListener, это добавляется к JLists моделью как необходимый.
|
protected ListSelectionListener |
createListSelectionListener()
Создает экземпляр ListSelectionHandler, это добавляется к JLists selectionModel как необходимый.
|
protected MouseInputListener |
createMouseInputListener()
Создает делегата, который реализует MouseInputListener.
|
protected PropertyChangeListener |
createPropertyChangeListener()
Создает экземпляр PropertyChangeHandler, это добавляется к JList installUI ().
|
static ComponentUI |
createUI(JComponent list)
Возвращает новый экземпляр BasicListUI.
|
int |
getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
|
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонентных изменений как размер изменяется.
|
Прямоугольник |
getCellBounds(JList list, int index1, int index2)
Возвращает ограничительный прямоугольник, в системе координат данного списка, для диапазона ячеек, определенных этими двумя индексами.
|
Размерность |
getPreferredSize(JComponent c)
preferredSize списка зависит от ориентации расположения.
|
protected int |
getRowHeight(int row)
Возвращает высоту указанной строки, основанной на текущем расположении.
|
Точка |
indexToLocation(JList list, int index)
Возвращает источник в данном
JList , из указанного элемента, в системе координат списка. |
protected void |
installDefaults()
Инициализирует свойства списка, такие как шрифт, передний план, и фон, и добавляет CellRendererPane.
|
protected void |
installKeyboardActions()
Регистрирует привязку клавиатуры на
JList то, что BasicListUI связывается с. |
protected void |
installListeners()
Создает и устанавливает слушателей для JList, его модели, и его selectionModel.
|
void |
installUI(JComponent c)
Инициализирует
this.list вызывая installDefaults() , installListeners() , и installKeyboardActions() в порядке. |
int |
locationToIndex(JList list, Point location)
Возвращает индекс ячейки в указанном
JList самый близкий к данному расположению в системе координат списка. |
protected void |
maybeUpdateLayoutState()
Если updateLayoutStateNeeded не является нулем, вызовите updateLayoutState () и сбросьте updateLayoutStateNeeded.
|
void |
paint(Graphics g, JComponent c)
Нарисуйте строки, которые пересекают Графические объекты clipRect.
|
protected void |
paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
Нарисуйте одну ячейку Списка: вычислите соответствующее состояние, получите компонент средства рендеринга ячейки "штемпеля", и затем используйте CellRendererPane, чтобы нарисовать это.
|
protected void |
selectNextIndex()
Выбранный предыдущая строка и сила это, чтобы быть видимым.
|
protected void |
selectPreviousIndex()
Выбранный предыдущая строка и сила это, чтобы быть видимым.
|
protected void |
uninstallDefaults()
Устанавливает свойства списка, которые не были явно переопределены к
null . |
protected void |
uninstallKeyboardActions()
Действия клавиатуры нерегистров, установленные от
installKeyboardActions . |
protected void |
uninstallListeners()
Удаляет слушателей из JList, его модели, и его selectionModel.
|
void |
uninstallUI(JComponent c)
Деинициализирует
this.list вызывая uninstallListeners() , uninstallKeyboardActions() , и uninstallDefaults() в порядке. |
protected void |
updateLayoutState()
Повторно вычислите значение cellHeight или базируемого cellHeights и cellWidth, основанный на текущем шрифте и текущей стоимости fixedCellWidth, fixedCellHeight, и prototypeCellValue.
|
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, update
protected JList list
protected CellRendererPane rendererPane
protected FocusListener focusListener
protected MouseInputListener mouseInputListener
protected ListSelectionListener listSelectionListener
protected ListDataListener listDataListener
protected PropertyChangeListener propertyChangeListener
protected int[] cellHeights
protected int cellHeight
protected int cellWidth
protected int updateLayoutStateNeeded
protected static final int modelChanged
protected static final int selectionModelChanged
protected static final int fontChanged
protected static final int fixedCellWidthChanged
protected static final int fixedCellHeightChanged
protected static final int prototypeCellValueChanged
protected static final int cellRendererChanged
protected void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
public void paint(Graphics g, JComponent c)
paint
в классе ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиpaintCell(java.awt.Graphics, int, java.awt.Rectangle, javax.swing.ListCellRenderer, javax.swing.ListModel, javax.swing.ListSelectionModel, int)
public int getBaseline(JComponent c, int width, int height)
getBaseline
в классе ComponentUI
c
- JComponent
на базовую линию требуютwidth
- ширина, чтобы получить базовую линию дляheight
- высота, чтобы получить базовую линию дляNullPointerException
- если c
null
IllegalArgumentException
- если ширина или высота <0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
в классе ComponentUI
c
- JComponent
чтобы возвратить базовую линию изменяют размеры поведения дляNullPointerException
- если c
null
JComponent.getBaseline(int, int)
public Dimension getPreferredSize(JComponent c)
Ориентация расположения | Привилегированный Размер |
---|---|
JList. ВЕРТИКАЛЬ | preferredSize списка является полной высотой строк и максимальной шириной ячеек. Если JList.fixedCellHeight определяется тогда, полная высота строк только (cellVerticalMargins + fixedCellHeight) * model.getSize (), где rowVerticalMargins является пространством, мы выделяем для рисования желтой схемы фокуса. Так же, если fixedCellWidth определяется тогда, мы только используем это. |
JList. VERTICAL_WRAP | Если видимое количество строки больше чем нуль, preferredHeight является максимальной высотой ячейки * visibleRowCount. Если видимое количество строки <= 0, the preferred height is either the current height of the list, or the maximum cell height, whichever is bigger. The preferred width is than the maximum cell width * number of columns needed. Where the number of columns needs is list.height / max cell height. Max cell height is either the fixed cell height, or is determined by iterating through all the cells to find the maximum height from the ListCellRenderer. |
JList. HORIZONTAL_WRAP | Если видимое количество строки больше чем нуль, preferredHeight является максимальной высотой ячейки * adjustedRowCount. Где visibleRowCount используется, чтобы определить число столбцов. Поскольку это размечает горизонтально число строк, тогда определяется от количества столбца. Например, позволяет, говорят, что у Вас есть модель с 10 элементами, и видимое количество строки 8. Число столбцов должно было вывести на экран, это 2, но Вы больше не нуждаетесь в 8 строках, чтобы вывести на экран это, Вы только нуждаетесь 5, таким образом adjustedRowCount 5. Если видимое количество строки является <= 0, the preferred height is dictated by the
number of columns, which will be as many as can fit in the width
of the |
Insets
определяются от list.getInsets()
.getPreferredSize
в классе ComponentUI
c
- Компонент JList.JComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
protected void selectPreviousIndex()
JList.ensureIndexIsVisible(int)
protected void selectNextIndex()
JList.ensureIndexIsVisible(int)
protected void installKeyboardActions()
JList
то, что BasicListUI
связывается с. В этот метод заходят installUI () время.installUI(javax.swing.JComponent)
protected void uninstallKeyboardActions()
installKeyboardActions
. В этот метод заходят uninstallUI (), время - subclassess должно гарантировать, что все действия клавиатуры, зарегистрированные в installUI время, удаляются сюда.installUI(javax.swing.JComponent)
protected void installListeners()
protected void uninstallListeners()
protected void installDefaults()
protected void uninstallDefaults()
null
. Свойство считают переопределенным, если его текущая стоимость не является a UIResource
.public void installUI(JComponent c)
this.list
вызывая installDefaults()
, installListeners()
, и installKeyboardActions()
в порядке.installUI
в классе ComponentUI
c
- компонент, где этот делегат UI устанавливаетсяinstallDefaults()
, installListeners()
, installKeyboardActions()
public void uninstallUI(JComponent c)
this.list
вызывая uninstallListeners()
, uninstallKeyboardActions()
, и uninstallDefaults()
в порядке. Устанавливает this.list в NULL.uninstallUI
в классе ComponentUI
c
- компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиuninstallListeners()
, uninstallKeyboardActions()
, uninstallDefaults()
public static ComponentUI createUI(JComponent list)
public int locationToIndex(JList list, Point location)
JList
самый близкий к данному расположению в системе координат списка. Чтобы определить, содержит ли ячейка фактически указанное расположение, сравните точку с границами ячейки, в соответствии с getCellBounds
. Этот метод возвраты -1
если модель списка пуста.locationToIndex
в классе ListUI
list
- списокlocation
- координаты точки-1
NullPointerException
- если location
нульpublic Point indexToLocation(JList list, int index)
JList
, из указанного элемента, в системе координат списка. Возвраты null
если индекс не допустим.indexToLocation
в классе ListUI
list
- списокindex
- индекс ячейкиnull
public Rectangle getCellBounds(JList list, int index1, int index2)
Если меньший индекс вне диапазона списка ячеек, этот метод возвраты null
. Если меньший индекс допустим, но больший индекс вне диапазона списка, границы только первого индекса возвращается. Иначе, границы допустимого диапазона возвращается.
getCellBounds
в классе ListUI
list
- списокindex1
- первый индекс в диапазонеindex2
- второй индекс в диапазонеnull
protected int getRowHeight(int row)
convertYToRow(int)
, convertRowToY(int)
, updateLayoutState()
protected int convertYToRow(int y0)
getRowHeight(int)
, updateLayoutState()
protected int convertRowToY(int row)
getRowHeight(int)
, updateLayoutState()
protected void maybeUpdateLayoutState()
updateLayoutState()
protected void updateLayoutState()
maybeUpdateLayoutState()
protected MouseInputListener createMouseInputListener()
class MyListUI extends BasicListUI { protected MouseInputListener createMouseInputListener() { return new MyMouseInputHandler(); } public class MyMouseInputHandler extends MouseInputHandler { public void mouseMoved(MouseEvent e) { // do some extra work when the mouse moves super.mouseMoved(e); } } }
protected FocusListener createFocusListener()
protected ListSelectionListener createListSelectionListener()
class MyListUI extends BasicListUI { protected ListSelectionListener createListSelectionListener() { return new MySelectionListener(); } public class MySelectionListener extends ListSelectionHandler { public void valueChanged(ListSelectionEvent e) { // do some extra work when the selection changes super.valueChange(e); } } }
protected ListDataListener createListDataListener()
class MyListUI extends BasicListUI { protected ListDataListener createListDataListener() { return new MyListDataListener(); } public class MyListDataListener extends ListDataHandler { public void contentsChanged(ListDataEvent e) { // do some extra work when the models contents change super.contentsChange(e); } } }
protected PropertyChangeListener createPropertyChangeListener()
class MyListUI extends BasicListUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeHandler { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("model")) { // do some extra work when the model changes } super.propertyChange(e); } } }
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.