Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants
Модификатор и Тип | Класс и Описание |
---|---|
class |
BasicScrollPaneUI.HSBChangeListener
Горизонтальный слушатель полосы прокрутки.
|
protected class |
BasicScrollPaneUI.MouseWheelHandler
MouseWheelHandler является внутренний class, который реализует интерфейс MouseWheelListener.
|
class |
BasicScrollPaneUI.PropertyChangeHandler |
class |
BasicScrollPaneUI.ViewportChangeHandler
Слушатель для событий области просмотра.
|
class |
BasicScrollPaneUI.VSBChangeListener
Вертикальный слушатель полосы прокрутки.
|
Модификатор и Тип | Поле и Описание |
---|---|
protected ChangeListener |
hsbChangeListener |
protected JScrollPane |
область прокрутки |
protected PropertyChangeListener |
spPropertyChangeListener |
protected ChangeListener |
viewportChangeListener |
protected ChangeListener |
vsbChangeListener |
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
Конструктор и Описание |
---|
BasicScrollPaneUI() |
Модификатор и Тип | Метод и Описание |
---|---|
protected ChangeListener |
createHSBChangeListener() |
protected MouseWheelListener |
createMouseWheelListener()
Создает экземпляр MouseWheelListener, который добавляется к JScrollPane installUI ().
|
protected PropertyChangeListener |
createPropertyChangeListener()
Создает экземпляр PropertyChangeListener, это добавляется к JScrollPane installUI ().
|
static ComponentUI |
createUI(JComponent x) |
protected ChangeListener |
createViewportChangeListener() |
protected ChangeListener |
createVSBChangeListener() |
int |
getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
|
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонентных изменений как размер изменяется.
|
Размерность |
getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для стили.
|
protected void |
installDefaults(JScrollPane scrollpane) |
protected void |
installKeyboardActions(JScrollPane c) |
protected void |
installListeners(JScrollPane c) |
void |
installUI(JComponent x)
Конфигурирует указанный компонент соответственно для стили.
|
void |
paint(Graphics g, JComponent c)
Красит указанный компонент соответственно для стили.
|
protected void |
syncScrollPaneWithViewport() |
protected void |
uninstallDefaults(JScrollPane c) |
protected void |
uninstallKeyboardActions(JScrollPane c) |
protected void |
uninstallListeners(JComponent c) |
void |
uninstallUI(JComponent c)
Конфигурация реверсов, которая была сделана на указанном компоненте во время
installUI . |
protected void |
updateColumnHeader(PropertyChangeEvent e) |
protected void |
updateRowHeader(PropertyChangeEvent e) |
protected void |
updateScrollBarDisplayPolicy(PropertyChangeEvent e) |
protected void |
updateViewport(PropertyChangeEvent e) |
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, update
protected JScrollPane scrollpane
protected ChangeListener vsbChangeListener
protected ChangeListener hsbChangeListener
protected ChangeListener viewportChangeListener
protected PropertyChangeListener spPropertyChangeListener
public static ComponentUI createUI(JComponent x)
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
метод, когда указанный компонент красится. Подклассы должны переопределить этот метод и использовать указанное Graphics
объект представить контент компонента.paint
в class ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
возвращается, максимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize
и возвраты то значение.getMaximumSize
в class ComponentUI
c
- компонент, максимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиJComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
protected void installDefaults(JScrollPane scrollpane)
protected void installListeners(JScrollPane c)
protected void installKeyboardActions(JScrollPane c)
public void installUI(JComponent x)
ComponentUI
ComponentUI
экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager
на компоненте в случае необходимости. PropertyChangeListener
на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. installUI
в class ComponentUI
x
- компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
protected void uninstallDefaults(JScrollPane c)
protected void uninstallListeners(JComponent c)
protected void uninstallKeyboardActions(JScrollPane c)
public void uninstallUI(JComponent c)
ComponentUI
installUI
. Этот метод вызывается когда это UIComponent
экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI
, делать все возможное для отпуска JComponent
экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: uninstallUI
в class ComponentUI
c
- компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void syncScrollPaneWithViewport()
public int getBaseline(JComponent c, int width, int height)
getBaseline
в class ComponentUI
c
- JComponent
на базовую линию требуютwidth
- width, чтобы получить базовую линию дляheight
- height, чтобы получить базовую линию дляNullPointerException
- если c
null
IllegalArgumentException
- если width или height <0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
в class ComponentUI
c
- JComponent
чтобы возвратить базовую линию изменяют размеры поведения дляNullPointerException
- если c
null
JComponent.getBaseline(int, int)
protected ChangeListener createViewportChangeListener()
protected ChangeListener createHSBChangeListener()
protected ChangeListener createVSBChangeListener()
protected MouseWheelListener createMouseWheelListener()
installUI(javax.swing.JComponent)
, BasicScrollPaneUI.MouseWheelHandler
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
protected void updateViewport(PropertyChangeEvent e)
protected void updateRowHeader(PropertyChangeEvent e)
protected void updateColumnHeader(PropertyChangeEvent e)
protected PropertyChangeListener createPropertyChangeListener()
class MyScrollPaneUI extends BasicScrollPaneUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeListener { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("viewport")) { // do some extra work when the viewport changes } super.propertyChange(e); } } }
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92