Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class BasicTextUI extends TextUI implements ViewFactory
Основание текстового компонентного стили. Это обеспечивает основное представление редактора и службы контроллера, которые могут быть полезными, создавая стиль для расширения JTextComponent
.
Большинство состояния сохранено в связанном JTextComponent
как связанные свойства, и UI устанавливает значения по умолчанию для различных свойств. Это значение по умолчанию установит что-то для всех свойств. Как правило, реализация LAF сделает больше как бы то ни было. Как минимум LAF обычно установил бы привязки клавиш.
Этот class также оказывает некоторую поддержку параллелизма если Document
связанный с JTextComponent подкласс AbstractDocument
. Доступ к Представлению (или иерархия Представления) сериализируется между любым потоком, видоизменяющим модель и потоком события Swing (который, как ожидают, представит, сделает преобразование координаты модели/представления, и т.д.). Любой доступ к корневому представлению должен сначала получить блокировку чтения на AbstractDocument и выпуске, которые привязываются наконец блок.
Важный метод, чтобы определить getPropertyPrefix()
метод, который используется в качестве основания ключей, используемых, чтобы выбрать значения по умолчанию от UIManager. Строка должна отразить тип TextUI (eg. TextField, TextArea, и т.д.) без определенной части LAF имени (eg Металл, Мотив, и т.д.).
Чтобы создать представление модели, одна из следующих стратегий может использоваться.
create(javax.swing.text.Element)
метод.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Класс и Описание |
---|---|
static class |
BasicTextUI.BasicCaret |
static class |
BasicTextUI.BasicHighlighter |
Конструктор и Описание |
---|
BasicTextUI()
Создает новый UI.
|
Модификатор и Тип | Метод и Описание |
---|---|
Представление |
create(Element elem)
Создает представление для элемента.
|
Представление |
create(Element elem, int p0, int p1)
Создает представление для элемента.
|
protected Caret |
createCaret()
Создает объект использовать для каре.
|
protected Highlighter |
createHighlighter()
Создает объект использовать для того, чтобы добавить выделения.
|
protected Keymap |
createKeymap()
Создает контурную карту, чтобы использовать для текстового компонента, и устанавливает любую необходимую привязку в это.
|
void |
damageRange(JTextComponent tc, int p0, int p1)
Заставляет часть представления, ответственного за данную часть модели быть перекрашенной.
|
void |
damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
Заставляет часть представления, ответственного за данную часть модели быть перекрашенной.
|
protected JTextComponent |
getComponent()
Выбирает текстовый компонент, связанный с этой реализацией UI.
|
EditorKit |
getEditorKit(JTextComponent tc)
Выбирает EditorKit для UI.
|
protected String |
getKeymapName()
Выбирает имя контурной карты, которая будет устанавливаться/использоваться по умолчанию для этого UI.
|
Размерность |
getMaximumSize(JComponent c)
Получает максимальный размер для компонента редактора.
|
Размерность |
getMinimumSize(JComponent c)
Получает минимальный размер для компонента редактора.
|
int |
getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
Обеспечивает способ определить следующее визуально представленное расположение модели, что можно было бы поместить каре.
|
Размерность |
getPreferredSize(JComponent c)
Получает привилегированный размер для компонента редактора.
|
protected abstract String |
getPropertyPrefix()
Завоевывает репутацию используемый в качестве ключа, чтобы искать свойства через UIManager.
|
Представление |
getRootView(JTextComponent tc)
Выбирает Представление с выделением связанного текстового компонента (то есть.
|
Строка |
getToolTipText(JTextComponent t, Point pt)
Возвращает строку, которая будет использоваться в качестве подсказки в переданном в расположении.
|
protected Rectangle |
getVisibleEditorRect()
Заставляет выделение высказывать корневое Мнение.
|
protected void |
installDefaults()
Инициализирует компонентные свойства, такие как шрифт, передний план, фон, цвет каре, цвет выбора, выбранный цвет текста, цвет недоступного текста, и цвет границы.
|
protected void |
installKeyboardActions() |
protected void |
installListeners()
Слушатели установок для UI.
|
void |
installUI(JComponent c)
Устанавливает UI для компонента.
|
protected void |
modelChanged()
Изменения модели флагов.
|
Прямоугольник |
modelToView(JTextComponent tc, int pos)
Преобразовывает данное расположение в модели к месту в системе координат представления.
|
Прямоугольник |
modelToView(JTextComponent tc, int pos, Position.Bias bias)
Преобразовывает данное расположение в модели к месту в системе координат представления.
|
void |
paint(Graphics g, JComponent c)
Красит интерфейс.
|
protected void |
paintBackground(Graphics g)
Красит фон для представления.
|
protected void |
paintSafely(Graphics g)
Красит интерфейс безопасно гарантией, что модель не будет изменяться от представления этого потока.
|
protected void |
propertyChange(PropertyChangeEvent evt)
Этот метод вызывают, когда связанное свойство изменяется на связанном JTextComponent.
|
protected void |
setView(View v)
Устанавливает текущий корень иерархии представления, и вызовы лишают законной силы ().
|
protected void |
uninstallDefaults()
Устанавливает компонентные свойства, которые не были явно переопределены к
null . |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners()
Удаляет слушателей для UI.
|
void |
uninstallUI(JComponent c)
Деинсталлирует UI для компонента.
|
void |
update(Graphics g, JComponent c)
Суперкласс красит фон способом не поддающимся контролю (то есть.
|
int |
viewToModel(JTextComponent tc, Point pt)
Преобразовывает данное место в системе координат представления к самому близкому представительному расположению в модели.
|
int |
viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
Преобразовывает данное место в системе координат представления к самому близкому представительному расположению в модели.
|
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
protected Caret createCaret()
protected Highlighter createHighlighter()
protected String getKeymapName()
protected Keymap createKeymap()
Набор привязки, используемой, чтобы создать контурную карту, выбирается от UIManager использование ключа, сформированного, объединяясь getPropertyPrefix()
метод и строка .keyBindings
. Тип, как ожидают, будет JTextComponent.KeyBinding[]
.
getKeymapName()
, JTextComponent
protected void propertyChange(PropertyChangeEvent evt)
evt
- событие изменения свойстваprotected abstract String getPropertyPrefix()
protected void installDefaults()
uninstallDefaults()
, installUI(javax.swing.JComponent)
protected void uninstallDefaults()
null
. Свойство считают переопределенным, если его текущая стоимость не является a UIResource
.installDefaults()
, uninstallUI(javax.swing.JComponent)
protected void installListeners()
protected void uninstallListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void paintBackground(Graphics g)
g
- графический контекстprotected final JTextComponent getComponent()
protected void modelChanged()
protected final void setView(View v)
v
- корневое представлениеprotected void paintSafely(Graphics g)
g
- графический контекстpublic void installUI(JComponent c)
null
или экземпляр UIResource
. installUI
в class ComponentUI
c
- компонент редактораComponentUI.installUI(javax.swing.JComponent)
public void uninstallUI(JComponent c)
uninstallUI
в class ComponentUI
c
- компонент редактораComponentUI.uninstallUI(javax.swing.JComponent)
public void update(Graphics g, JComponent c)
ОТМЕТЬТЕ: ОТМЕТЬТЕ: суперкласс также не ориентирован на многопотоковое исполнение в своем рендеринге фона, хотя это не проблема с рендерингом значения по умолчанию.
update
в class ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
, JComponent.paintComponent(java.awt.Graphics)
public final void paint(Graphics g, JComponent c)
paint
в class ComponentUI
g
- графический контекстc
- компонент редактораComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
getPreferredSize
в class ComponentUI
c
- компонент редактораJComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
getMinimumSize
в class ComponentUI
c
- компонент редактораJComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
getMaximumSize
в class ComponentUI
c
- компонент редактораJComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
protected Rectangle getVisibleEditorRect()
public Rectangle modelToView(JTextComponent tc, int pos) throws BadLocationException
modelToView
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UIpos
- локальное расположение в модели, чтобы преобразовать> = 0BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеTextUI.modelToView(javax.swing.text.JTextComponent, int)
public Rectangle modelToView(JTextComponent tc, int pos, Position.Bias bias) throws BadLocationException
modelToView
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UIpos
- локальное расположение в модели, чтобы преобразовать> = 0BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеTextUI.modelToView(javax.swing.text.JTextComponent, int)
public int viewToModel(JTextComponent tc, Point pt)
viewToModel
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UIpt
- расположение в представлении, чтобы преобразовать. Это должно быть в той же самой системе координат как события от нажатия мыши.TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
viewToModel
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UIpt
- расположение в представлении, чтобы преобразовать. Это должно быть в той же самой системе координат как события от нажатия мыши.biasReturn
- заполненный этим методом, чтобы указать, ближе ли данная точка к предыдущему или следующему символу в моделиTextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet) throws BadLocationException
getNextVisualPositionFrom
в class TextUI
t
- текстовый компонент, для которого устанавливается этот UIpos
- позиция, чтобы преобразовать> = 0b
- смещение для позицииdirection
- направление от текущей позиции, которая может считаться клавишами со стрелками, обычно находимыми на клавиатуре. Это может быть SwingConstants. ЗАПАД, SwingConstants. ВОСТОК, SwingConstants. СЕВЕР, или SwingConstants. ЮГbiasRet
- массив, чтобы содержать смещение для возвращенной позицииBadLocationException
public void damageRange(JTextComponent tc, int p0, int p1)
damageRange
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UIp0
- начало диапазона> = 0p1
- конец диапазона> = p0TextUI.damageRange(javax.swing.text.JTextComponent, int, int)
public void damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
damageRange
в class TextUI
p0
- начало диапазона> = 0p1
- конец диапазона> = p0public EditorKit getEditorKit(JTextComponent tc)
getEditorKit
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UITextUI.getEditorKit(javax.swing.text.JTextComponent)
public View getRootView(JTextComponent tc)
Иерархия Представления NOTE:The может быть пересечена от корневого представления, и другие вещи могут быть сделаны также. Вещи, сделанные таким образом, не могут быть защищены как простые вызовы метода через TextUI. Поэтому, правильное функционирование в присутствии параллелизма должно быть расположено любой логикой, которая вызывает этот метод!
getRootView
в class TextUI
tc
- текстовый компонент, для которого устанавливается этот UITextUI.getRootView(javax.swing.text.JTextComponent)
public String getToolTipText(JTextComponent t, Point pt)
getToolTipText
в class TextUI
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
, View.getToolTipText(float, float, java.awt.Shape)
public View create(Element elem)
create
в интерфейсе ViewFactory
elem
- элементView
public View create(Element elem, int p0, int p1)
elem
- элементp0
- начальное смещение> = 0p1
- смещение окончания> = p0
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92