Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class JTextComponent extends JComponent implements Scrollable, Accessible
JTextComponent
базовый класс для текстовых компонентов колебания. Это пытается быть совместимым с java.awt.TextComponent
класс, где это может разумно сделать так. Также обеспеченный другие службы для дополнительной гибкости (вне сменного UI и бобовой поддержки). Можно найти информацию о том, как использовать функциональность, которую этот класс обеспечивает в
CaretListener
интерфейс, которые были зарегистрированы в текстовом компоненте. UI установит каре по умолчанию, если специализированное каре не было установлено. DefaultCaret
попытки сделать себя видимый, который может привести к прокрутке текстового компонента в пределах JScrollPane
. Поведение каре по умолчанию может быть изменено DefaultCaret.setUpdatePolicy(int)
метод.
Action
интерфейс, используя TextAction
реализация. Набор команд, поддерживаемых текстовым компонентом, может быть найден с getActions()
метод. Эти действия могут быть связаны с ключевыми событиями, запущенными от кнопок, и т.д.
A Keymap
позволяет приложению связывать нажатия клавиш с действиями. Чтобы позволить контурным картам быть совместно использованными через многократные текстовые компоненты, они могут использовать действия, которые расширяются TextAction
. TextAction
может определить который JTextComponent
последний раз имеет или сфокусировался и поэтому предмет действия (В случае, что ActionEvent
отправленный действию не содержит целевой текстовый компонент как его источник).
Входная платформа метода позволяет текстовым компонентам взаимодействовать с входными методами, отдельные компоненты программного обеспечения, которые предварительно обрабатывают события, чтобы позволить пользователям вводить тысячи различных символов, используя клавиатуры с гораздо меньшим количеством ключей. JTextComponent
активный клиент платформы, таким образом, она реализует привилегированный пользовательский интерфейс для того, чтобы взаимодействовать с входными методами. Как следствие некоторые ключевые события не достигают текстового компонента, потому что они обрабатываются входным методом, и некоторый текстовый ввод достигает текстового компонента как фиксировавшего текста в пределах InputMethodEvent
вместо как ключевое событие. Полный текстовый ввод является комбинацией символов в keyTyped
ключевые события и фиксировавший текст во входных событиях метода.
Модель слушателя AWT позволяет приложениям присоединять слушателей события компонентов, чтобы связать события с действиями. Swing поощряет использование контурных карт вместо слушателей, но поддерживает совместимость со слушателями, давая слушателям шанс украсть событие, используя это.
Событие клавиатуры и входные события метода обрабатываются на следующих этапах с каждым этапом, способным к потреблению события:
Этап |
KeyEvent |
InputMethodEvent |
---|---|---|
1. | входные методы | (сгенерированный здесь) |
2. | менеджер по фокусу | |
3. | зарегистрированные ключевые слушатели | зарегистрированные входные слушатели метода |
4. | входная обработка метода в JTextComponent | |
5. | обработка контурной карты, используя текущую контурную карту | |
6. | обработка клавиатуры в JComponent (например, акселераторы, компонентная навигация, и т.д.) |
Чтобы поддержать совместимость с приложениями, которые слушают ключевые события, но не знают о входных событиях метода, входная обработка метода на этапе 4 обеспечивает режим эмуляции для компонентов, которые не обрабатывают входные события метода. Для этих компонентов фиксировавший текст преобразовывается в keyTyped ключевые события и обрабатывается в конвейере ключевого события, запускающемся на этапе 3 вместо во входном конвейере события метода.
По умолчанию компонент создаст контурную карту (названный DEFAULT_KEYMAP), который совместно используется всеми экземплярами JTextComponent как контурная карта по умолчанию. Обычно реализация стили установит различную контурную карту, которая решает к контурной карте по умолчанию для той привязки, не найденной в различной контурной карте. Минимальная привязка включает:
Модель определяется Document
интерфейс. Это предназначается, чтобы обеспечить гибкий текстовый механизм хранения, который отслеживает изменение во время редактирований и может быть расширен на более сложные модели. Интерфейсы модели предназначаются, чтобы получить возможности выражения, данного SGML, система, используемая, чтобы выразить большое разнообразие контента. Каждая модификация к документу заставляет уведомление о деталях изменения быть отправленным всем наблюдателям в форме a DocumentEvent
который позволяет представлениям не ложиться спать до настоящего времени с моделью. Это событие отправляется наблюдателям, которые реализовали DocumentListener
взаимодействуйте через интерфейс и зарегистрированный интерес с наблюдаемой моделью.
modelToView(int)
и viewToModel(java.awt.Point)
для того, чтобы определить эту информацию.
UndoableEdit
записи, которые могут использоваться в соединении с буфером истории, чтобы оказать поддержку отмены/восстановления. Поддержка оказывается моделью Документа, которая позволяет присоединять реализации UndoableEditListener.
AbstractDocument
описывает предположения об обеспеченной защите. Методы, которые безопасно вызвать асинхронно, отмечаются с комментариями.
print
методы обеспечиваются для печати основного документа. Если более усовершенствованная печать необходима, используйте getPrintable(java.text.MessageFormat, java.text.MessageFormat)
метод.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Document
, DocumentEvent
, DocumentListener
, Caret
, CaretEvent
, CaretListener
, TextUI
, View
, ViewFactory
Модификатор и Тип | Класс и Описание |
---|---|
class |
JTextComponent. AccessibleJTextComponent
Этот класс реализует поддержку доступности
JTextComponent класс. |
static class |
JTextComponent. DropLocation
Представляет расположение отбрасывания для
JTextComponent s. |
static class |
JTextComponent. KeyBinding
Привязка записи для того, чтобы создать привязки клавиш.
|
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
static String |
DEFAULT_KEYMAP
Контурная карта по умолчанию, которая будет совместно использована всеми
JTextComponent экземпляры, если им не установили различную контурную карту. |
static String |
FOCUS_ACCELERATOR_KEY
Связанное свойство называет для акселератора фокуса.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
JTextComponent()
Создает новое
JTextComponent . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addCaretListener(CaretListener listener)
Добавляет слушатель каре для уведомления о любых изменениях к каре.
|
void |
addInputMethodListener(InputMethodListener l)
Добавляет указанный входной слушатель метода, чтобы получить входные события метода от этого компонента.
|
static Keymap |
addKeymap(String nm, Keymap parent)
Добавляет новая контурная карта в иерархию контурной карты.
|
void |
copy()
Передает в настоящий момент выбранный диапазон в связанной текстовой модели к системному буферу обмена, оставляя содержание в текстовой модели.
|
void |
cut()
Передает в настоящий момент выбранный диапазон в связанной текстовой модели к системному буферу обмена, удаляя содержание из модели.
|
protected void |
fireCaretUpdate(CaretEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес для уведомления на этом типе события.
|
AccessibleContext |
getAccessibleContext()
Добирается
AccessibleContext связанный с этим JTextComponent . |
Действие[] |
getActions()
Выбирает список команд для редактора.
|
Каре |
getCaret()
Выбирает каре, которое позволяет ориентированную на текст навигацию по представлению.
|
Цвет |
getCaretColor()
Выбирает текущий цвет, используемый, чтобы представить каре.
|
CaretListener[] |
getCaretListeners()
Возвращает массив всех слушателей каре, зарегистрированных на этом текстовом компоненте.
|
int |
getCaretPosition()
Возвращает позицию каре вставки текста для текстового компонента.
|
Цвет |
getDisabledTextColor()
Выбирает текущий цвет, используемый, чтобы представить недоступный текст.
|
Документ |
getDocument()
Выбирает модель, связанную с редактором.
|
boolean |
getDragEnabled()
Включаются возвраты, перетаскивают ли автоматический обработку.
|
JTextComponent. DropLocation |
getDropLocation()
Возвращает расположение, на которое этот компонент должен визуально указать как расположение отбрасывания во время работы DnD по компоненту, или
null если никакое расположение нельзя в настоящий момент показать. |
DropMode |
getDropMode()
Возвращает режим отбрасывания для этого компонента.
|
char |
getFocusAccelerator()
Возвращает ключевой акселератор, который заставит текстовый компонент получения получать фокус.
|
Маркер |
getHighlighter()
Выбирает объект, ответственный за создание выделений.
|
InputMethodRequests |
getInputMethodRequests()
Получает входной обработчик запроса метода, который поддерживает запросы от входных методов для этого компонента.
|
Контурная карта |
getKeymap()
Выбирает контурную карту, в настоящий момент активную в этом текстовом компоненте.
|
static Keymap |
getKeymap(String nm)
Выбирает именованную контурную карту, ранее добавленную к документу.
|
Вставки |
getMargin()
Возвращает поле между текстовой компонентной границей и ее текстом.
|
NavigationFilter |
getNavigationFilter()
Возвраты
NavigationFilter . |
Размерность |
getPreferredScrollableViewportSize()
Возвращает привилегированный размер области просмотра для компонента представления.
|
Печатаемый |
getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
Возвраты a
Printable использовать для того, чтобы напечатать контент этого JTextComponent . |
int |
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Компоненты, которые выводят на экран логические строки или столбцы, должны вычислить инкремент прокрутки, который полностью представит один блок строк или столбцов, в зависимости от значения ориентации.
|
boolean |
getScrollableTracksViewportHeight()
Возвращает true, если область просмотра должна всегда вызывать высоту этого
Scrollable соответствовать высоту области просмотра. |
boolean |
getScrollableTracksViewportWidth()
Возвращает true, если область просмотра должна всегда вызывать ширину этого
Scrollable соответствовать ширину области просмотра. |
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Компоненты, которые выводят на экран логические строки или столбцы, должны вычислить инкремент прокрутки, который полностью представит одну новую строку или столбец, в зависимости от значения ориентации.
|
Строка |
getSelectedText()
Возвращает выбранный текст, содержавшийся в этом
TextComponent . |
Цвет |
getSelectedTextColor()
Выбирает текущий цвет, используемый, чтобы представить выбранный текст.
|
Цвет |
getSelectionColor()
Выбирает текущий цвет, используемый, чтобы представить выбор.
|
int |
getSelectionEnd()
Возвращает позицию конца выбранного текста.
|
int |
getSelectionStart()
Возвращает позицию запуска выбранного текста.
|
Строка |
getText()
Возвращает текст, содержавшийся в этом
TextComponent . |
Строка |
getText(int offs, int len)
Выбирает часть текста, представленного компонентом.
|
Строка |
getToolTipText(MouseEvent event)
Возвращает строку, которая будет использоваться в качестве подсказки для
event . |
TextUI |
getUI()
Выбирает фабрику пользовательского интерфейса для этого ориентированного на текст редактора.
|
boolean |
isEditable()
Возвращает булевскую переменную, указывающую ли это
TextComponent доступно для редактирования или нет. |
static void |
loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
Загружает контурную карту набором привязки.
|
Прямоугольник |
modelToView(int pos)
Преобразовывает данное расположение в модели к месту в системе координат представления.
|
void |
moveCaretPosition(int pos)
Перемещает каре в новую позицию, оставляя позади метку, определенную к прошлому разу
setCaretPosition был вызван. |
protected String |
paramString()
Возвращает строковое представление этого
JTextComponent . |
void |
paste()
Передает содержание системного буфера обмена в связанную текстовую модель.
|
boolean |
print()
Метод печати удобства, который выводит на экран диалоговое окно печати, и затем печатает это
JTextComponent в интерактивном режиме без заголовка или текста нижнего колонтитула. |
boolean |
print(MessageFormat headerFormat, MessageFormat footerFormat)
Метод печати удобства, который выводит на экран диалоговое окно печати, и затем печатает это
JTextComponent в интерактивном режиме с указанным заголовком и текстом нижнего колонтитула. |
boolean |
print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive)
Печатает контент этого
JTextComponent . |
protected void |
processInputMethodEvent(InputMethodEvent e)
Входные события метода процессов, происходящие на этом компоненте, диспетчеризируя их любому зарегистрированному
InputMethodListener объекты. |
void |
read(Reader in, Object desc)
Инициализирует от потока.
|
void |
removeCaretListener(CaretListener listener)
Удаляет слушателя каре.
|
static Keymap |
removeKeymap(String nm)
Удаляет именованную контурную карту, ранее добавленную к документу.
|
void |
removeNotify()
Уведомляет этот компонент, что у него больше нет родительского компонента.
|
void |
replaceSelection(String content)
Заменяет в настоящий момент выбранный контент новым контентом, представленным данной строкой.
|
protected void |
restoreComposedText()
Восстановления составленный текст, ранее сохраненный
saveComposedText . |
protected boolean |
saveComposedText(int pos)
Сохранил составленный текст вокруг указанной позиции.
|
void |
select(int selectionStart, int selectionEnd)
Выбирает текст между указанным запуском и позициями конца.
|
void |
selectAll()
Выбирает весь текст в
TextComponent . |
void |
setCaret(Caret c)
Устанавливает каре, которое будет использоваться.
|
void |
setCaretColor(Color c)
Выбирает текущий цвет, используемый, чтобы представить каре.
|
void |
setCaretPosition(int position)
Устанавливает позицию каре вставки текста для
TextComponent . |
void |
setComponentOrientation(ComponentOrientation o)
Устанавливает чувствительную к языку ориентацию, которая должна использоваться, чтобы упорядочить элементы или текст в пределах этого компонента.
|
void |
setDisabledTextColor(Color c)
Выбирает текущий цвет, используемый, чтобы представить недоступный текст.
|
void |
setDocument(Document doc)
Связывает редактора с текстовым документом.
|
void |
setDragEnabled(boolean b)
Включает или выключает автоматический, перетаскивают обработку.
|
void |
setDropMode(DropMode dropMode)
Устанавливает режим отбрасывания для этого компонента.
|
void |
setEditable(boolean b)
Устанавливает указанную булевскую переменную, чтобы указать действительно ли это
TextComponent должно быть доступным для редактирования. |
void |
setFocusAccelerator(char aKey)
Устанавливает ключевой акселератор, который заставит текстовый компонент получения получать фокус.
|
void |
setHighlighter(Highlighter h)
Устанавливает маркер, который будет использоваться.
|
void |
setKeymap(Keymap map)
Устанавливает контурную карту, чтобы использовать для обязательных событий для действий.
|
void |
setMargin(Insets m)
Пространство поля наборов между текстовой компонентной границей и ее текстом.
|
void |
setNavigationFilter(NavigationFilter filter)
Наборы
NavigationFilter . |
void |
setSelectedTextColor(Color c)
Выбирает текущий цвет, используемый, чтобы представить выбранный текст.
|
void |
setSelectionColor(Color c)
Выбирает текущий цвет, используемый, чтобы представить выбор.
|
void |
setSelectionEnd(int selectionEnd)
Устанавливает конец выбора указанной позиции.
|
void |
setSelectionStart(int selectionStart)
Наборы выбор запускаются к указанной позиции.
|
void |
setText(String t)
Устанавливает текст этого
TextComponent к указанному тексту. |
void |
setUI(TextUI ui)
Устанавливает фабрику пользовательского интерфейса для этого ориентированного на текст редактора.
|
void |
updateUI()
Перезагружает сменный UI.
|
int |
viewToModel(Point pt)
Преобразовывает данное место в системе координат представления к самому близкому представительному расположению в модели.
|
void |
write(Writer out)
Хранит содержание модели в данный поток.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String FOCUS_ACCELERATOR_KEY
public static final String DEFAULT_KEYMAP
JTextComponent
экземпляры, если им не установили различную контурную карту.public JTextComponent()
JTextComponent
. Слушатели для событий каре устанавливаются, и сменный установленный UI. Компонент отмечается как доступный для редактирования. Никакой менеджер по расположению не используется, потому что расположением управляет подсистема представления текста. Модель документа устанавливается в null
.public TextUI getUI()
public void setUI(TextUI ui)
ui
- фабрикаpublic void updateUI()
getUIClassID()
. Тип UI TextUI
. invalidate
вызывается после установки UI.updateUI
в классе JComponent
JComponent.setUI(javax.swing.plaf.ComponentUI)
, UIManager.getLookAndFeel()
, UIManager.getUI(javax.swing.JComponent)
public void addCaretListener(CaretListener listener)
listener
- слушатель, который будет добавленCaretEvent
public void removeCaretListener(CaretListener listener)
listener
- слушатель, который будет удаленCaretEvent
public CaretListener[] getCaretListeners()
CaretListener
s или пустой массив, если никакие слушатели каре в настоящий момент не регистрируютсяaddCaretListener(javax.swing.event.CaretListener)
, removeCaretListener(javax.swing.event.CaretListener)
protected void fireCaretUpdate(CaretEvent e)
e
- событиеEventListenerList
public void setDocument(Document doc)
doc
- документ дисплею/редактированиюgetDocument()
public Document getDocument()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager
и Component
подклассы будут использовать это свойство, чтобы определить, как разметить и потянуть компоненты. Во время создания ориентация компонента устанавливается в ComponentOrientation.UNKNOWN
, указание, что это не было определено явно. НЕИЗВЕСТНАЯ ориентация ведет себя то же самое как ComponentOrientation.LEFT_TO_RIGHT
.
Чтобы установить ориентацию единственного компонента, используйте этот метод. Чтобы установить ориентацию всей иерархии компонентов, использовать applyComponentOrientation
.
Этот метод изменяет связанную с расположением информацию, и поэтому, лишает законной силы иерархию компонентов.
setComponentOrientation
в классе Component
ComponentOrientation
, Component.invalidate()
public Action[] getActions()
public void setMargin(Insets m)
Border
объект будет использовать это значение, чтобы создать надлежащее поле. Однако, если граница не по умолчанию устанавливается на текстовом компоненте, это - это Border
обязанность объекта создать соответствующее граничное пространство (еще это свойство будет эффективно проигнорировано). Это вызывает перерисовку компонента. Событие PropertyChange ("поле") отправляется всем слушателям.m
- пространство между границей и текстомpublic Insets getMargin()
public void setNavigationFilter(NavigationFilter filter)
NavigationFilter
. NavigationFilter
используется DefaultCaret
и действия перемещения курсора по умолчанию как способ ограничить перемещение курсора.public NavigationFilter getNavigationFilter()
NavigationFilter
. NavigationFilter
используется DefaultCaret
и действия перемещения курсора по умолчанию как способ ограничить перемещение курсора. Нулевое возвращаемое значение подразумевает перемещение курсора, и выбор не должен быть ограничен.public Caret getCaret()
public void setCaret(Caret c)
c
- кареgetCaret()
public Highlighter getHighlighter()
public void setHighlighter(Highlighter h)
null
отключить это. Событие PropertyChange ("маркер") запускается, когда новый маркер устанавливается.h
- маркерgetHighlighter()
public void setKeymap(Keymap map)
null
эффективно клавиатура отключений вводится. Событие PropertyChange ("контурная карта") запускается, когда новая контурная карта устанавливается.map
- контурная картаgetKeymap()
public void setDragEnabled(boolean b)
true
, и компонент TransferHandler
потребности быть non-null
. Значение по умолчанию dragEnabled
свойство false
. Задание удостаивания этого свойства, и распознавания пользователя перетаскивает жест, находится с реализацией стили, и в частности компонент TextUI
. Когда автоматический перетащите обработку, включается, большинство взгляда и чувств (включая тех, которые разделяют на подклассы BasicLookAndFeel
) начните перетаскивание и отбросьте работу всякий раз, когда пользователь нажимает кнопку мыши по выбору и затем перемещает мышь несколько пикселей. Установка этого свойства к true
может поэтому иметь тонкий эффект на то, как выборы ведут себя.
Если стиль используется, который игнорирует это свойство, можно все еще начать перетаскивание и отбросить работу, вызывая exportAsDrag
на компоненте TransferHandler
.
b
- включить ли автоматический, перетаскивают обработкуHeadlessException
- если b
true
и GraphicsEnvironment.isHeadless()
возвраты true
GraphicsEnvironment.isHeadless()
, getDragEnabled()
, JComponent.setTransferHandler(javax.swing.TransferHandler)
, TransferHandler
public boolean getDragEnabled()
dragEnabled
свойствоsetDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
. Использование DropMode.INSERT
рекомендуется, однако, для улучшенного пользовательского опыта. Это предлагает подобное поведение отбрасывания между текстовыми расположениями, но делает так, не влияя на фактический текстовый выбор и расположение каре.
JTextComponents
поддерживайте следующие режимы отбрасывания:
DropMode.USE_SELECTION
DropMode.INSERT
Режим отбрасывания только значим, если у этого компонента есть a TransferHandler
это принимает отбрасывания.
dropMode
- режим отбрасывания, чтобы использоватьIllegalArgumentException
- если режим отбрасывания неподдерживается или null
getDropMode()
, getDropLocation()
, JComponent.setTransferHandler(javax.swing.TransferHandler)
, TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTextComponent.DropLocation getDropLocation()
null
если никакое расположение нельзя в настоящий момент показать. Этот метод не предназначается для того, чтобы запросить расположение отбрасывания от a TransferHandler
, поскольку расположение отбрасывания только устанавливается после TransferHandler
's canImport
возвратился и учел расположение, которое будет показано.
Когда это свойство изменяется, событие изменения свойства с именем "dropLocation" запускается компонентом.
setDropMode(javax.swing.DropMode)
, TransferHandler.canImport(TransferHandler.TransferSupport)
public Keymap getKeymap()
public static Keymap addKeymap(String nm, Keymap parent)
nm
- имя контурной карты (должно быть уникальным в пределах набора именованных контурных карт в документе); имя может быть null
если контурная карта является неназванной, но вызывающая сторона ответственна за управление ссылкой, возвращенной, поскольку неназванная контурная карта не может быть выбрана по имениparent
- родительская контурная карта; это может быть null
если неуказанная привязка не должна быть разрешена в некоторой другой контурной картеpublic static Keymap removeKeymap(String nm)
null
имена не могут быть удалены таким образом.nm
- имя контурной карты, чтобы удалитьpublic static Keymap getKeymap(String nm)
null
- названный контурными картами.nm
- имя контурной картыpublic static void loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
Загружает контурную карту набором привязки. Это может использоваться, чтобы взять статическую таблицу определений и загрузить их в некоторую контурную карту. Следующий пример иллюстрирует пример привязки некоторых ключей к сокращению, копии, и действиям вставки, связанным с JTextComponent. Фрагмент кода, чтобы выполнить это мог бы смотреть следующим образом:
static final JTextComponent.KeyBinding[] defaultBindings = {
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK),
DefaultEditorKit.copyAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK),
DefaultEditorKit.pasteAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK),
DefaultEditorKit.cutAction),
};
JTextComponent c = new JTextPane();
Keymap k = c.getKeymap();
JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
Наборы привязки и действий могут быть пустыми, но должны быть не -null
.map
- контурная картаbindings
- привязкаactions
- набор действийpublic Color getCaretColor()
public void setCaretColor(Color c)
null
эффективно восстанавливает цвет по умолчанию. Установка цвета приводит к событию PropertyChange ("caretColor") быть запущенным.c
- цветgetCaretColor()
public Color getSelectionColor()
public void setSelectionColor(Color c)
null
то же самое как установка Color.white
. Установка цвета приводит к событию PropertyChange ("selectionColor").c
- цветgetSelectionColor()
public Color getSelectedTextColor()
public void setSelectedTextColor(Color c)
null
то же самое как Color.black
. Установка цвета приводит к событию PropertyChange ("selectedTextColor") быть запущенным.c
- цветgetSelectedTextColor()
public Color getDisabledTextColor()
public void setDisabledTextColor(Color c)
c
- цветgetDisabledTextColor()
public void replaceSelection(String content)
Это - метод, который используется реализацией по умолчанию действия для того, чтобы вставить контент, который связывается с действиями контурной карты.
content
- контент, чтобы заменить выборpublic String getText(int offs, int len) throws BadLocationException
offs
- смещение> = 0len
- длина> = 0BadLocationException
- если смещение или длина недопустимыpublic Rectangle modelToView(int pos) throws BadLocationException
pos
- позиция> = 0BadLocationException
- если данная позиция не представляет допустимое расположение в ассоциированном документеTextUI.modelToView(javax.swing.text.JTextComponent, int)
public int viewToModel(Point pt)
pt
- расположение в представлении, чтобы преобразоватьTextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public void cut()
null
выборы.Toolkit.getSystemClipboard()
, Clipboard
public void copy()
null
выборы.Toolkit.getSystemClipboard()
, Clipboard
public void paste()
public void moveCaretPosition(int pos)
setCaretPosition
был вызван. Это формирует выбор. Если документ null
, ничего не делает. Позиция должна быть между 0 и длина текста компонента, или иначе исключение выдается.pos
- позицияIllegalArgumentException
- если значение, предоставленное для position
меньше чем нуль или больше чем текстовая длина компонентаsetCaretPosition(int)
public void setFocusAccelerator(char aKey)
aKey
- ключgetFocusAccelerator()
public char getFocusAccelerator()
public void read(Reader in, Object desc) throws IOException
in
- поток, чтобы читать изdesc
- объект, описывающий поток; это могло бы быть строкой, Файлом, URL, и т.д. Некоторые виды документов (такие как html например) могли бы быть в состоянии использовать эту информацию; если не -null
, это добавляется как свойство документаIOException
- как брошено потоком, используемым, чтобы инициализироватьEditorKit.createDefaultDocument()
, setDocument(javax.swing.text.Document)
, PlainDocument
public void write(Writer out) throws IOException
out
- поток выводаIOException
- на любой ошибке ввода-выводаpublic void removeNotify()
JComponent
KeyboardAction
s установленный в цепочка родительских компонентов удаляются. Этот метод вызывает инструментарий внутренне и не должен быть вызван непосредственно программами.removeNotify
в классе JComponent
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void setCaretPosition(int position)
TextComponent
. Отметьте, что изменение дорожек каре, таким образом, это может переместиться, если базовый текст компонента изменяется. Если документ null
, ничего не делает. Позиция должна быть между 0 и длина текста компонента, или иначе исключение выдается.position
- позицияIllegalArgumentException
- если значение, предоставленное для position
меньше чем нуль или больше чем текстовая длина компонентаpublic int getCaretPosition()
public void setText(String t)
TextComponent
к указанному тексту. Если текст null
или пустой, имеет эффект простого удаления старого текста. Когда текст был вставлен, получающееся расположение каре определяется реализацией класса каре. Отметьте, что текст не является связанным свойством, таким образом, нет PropertyChangeEvent
запускается, когда это изменяется. Чтобы прислушаться к изменениям к тексту, использовать DocumentListener
.
t
- новый текст, который будет установленgetText(int, int)
, DefaultCaret
public String getText()
TextComponent
. Если базовый документ null
, даст a NullPointerException
. Отметьте, что текст не является связанным свойством, таким образом, нет PropertyChangeEvent
запускается, когда это изменяется. Чтобы прислушаться к изменениям к тексту, использовать DocumentListener
.NullPointerException
- если документ null
setText(java.lang.String)
public String getSelectedText()
TextComponent
. Если выбор null
или пустой документ, возвраты null
.IllegalArgumentException
- если у выбора нет допустимого отображения в документ по некоторым причинамsetText(java.lang.String)
public boolean isEditable()
TextComponent
доступно для редактирования или нет.setEditable(boolean)
public void setEditable(boolean b)
TextComponent
должно быть доступным для редактирования. ("Доступное для редактирования") событие PropertyChange запускается, когда состояние изменяется.b
- булевская переменная, которая будет установленаisEditable()
public int getSelectionStart()
public void setSelectionStart(int selectionStart)
Это доступно для обратной совместимости, чтобы кодировать, который обращался к этому методу java.awt.TextComponent
. Это реализуется, чтобы передать Caret
реализация, которая является, где фактический выбор сохраняется.
selectionStart
- позиция запуска текста> = 0public int getSelectionEnd()
public void setSelectionEnd(int selectionEnd)
Это доступно для обратной совместимости, чтобы кодировать, который обращался к этому методу java.awt.TextComponent
. Это реализуется, чтобы передать Caret
реализация, которая является, где фактический выбор сохраняется.
selectionEnd
- позиция конца текста> = 0public void select(int selectionStart, int selectionEnd)
Этот метод устанавливает запуск и позиции конца выбранного текста, осуществляя ограничение, что позиция запуска должна быть больше чем или равной нулю. Позиция конца должна быть больше чем или равной позиции запуска, и меньше чем или равной длине текстового компонентного текста.
Если вызывающая сторона предоставляет значения, которые непоследовательны или за пределы, метод осуществляет эти ограничения тихо, и без отказа. Определенно, если позиция запуска или позиция конца больше чем длина текста, это сбрасывается, чтобы равняться текстовой длине. Если позиция запуска является меньше чем нуль, она сбрасывается, чтобы обнулить, и если позиция конца является меньше чем позиция запуска, она сбрасывается к позиции запуска.
Этот вызов обеспечивается для обратной совместимости. Это направляется к звонку setCaretPosition
сопровождаемый звонком moveCaretPosition
. Привилегированный способ управлять выбором, вызывая те методы непосредственно.
selectionStart
- позиция запуска текстаselectionEnd
- позиция конца текстаsetCaretPosition(int)
, moveCaretPosition(int)
public void selectAll()
TextComponent
. Ничего не делает на a null
или пустой документ.public String getToolTipText(MouseEvent event)
event
. Это возвратит один из: setToolTipText
был вызван с не -null
значение, это будет возвращено, иначе getToolTipText
на UI будет возвращен. JTextComponent
не регистрирует себя в ToolTipManager
. Это означает, что подсказки не покажут от TextUI
если registerComponent
был вызван на ToolTipManager
.getToolTipText
в классе JComponent
event
- рассматриваемое событиеevent
JComponent.setToolTipText(java.lang.String)
, TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point)
, ToolTipManager.registerComponent(javax.swing.JComponent)
public Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
в интерфейсе Scrollable
preferredSize
из a JViewport
чье представление - это Scrollable
JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Реализация по умолчанию этого должна просто возвратить 10 % видимой области. Подклассы, вероятно, будут в состоянии обеспечить намного более разумное значение.
getScrollableUnitIncrement
в интерфейсе Scrollable
visibleRect
- область представления, видимая в пределах области просмотраorientation
- также SwingConstants.VERTICAL
или SwingConstants.HORIZONTAL
direction
- меньше чем нуль, чтобы прокрутить/левый, больше чем нуль для вниз/правоIllegalArgumentException
- для недопустимой ориентацииJScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Реализация по умолчанию этого должна просто возвратить видимую область. Подклассы, вероятно, будут в состоянии обеспечить намного более разумное значение.
getScrollableBlockIncrement
в интерфейсе Scrollable
visibleRect
- область представления, видимая в пределах области просмотраorientation
- также SwingConstants.VERTICAL
или SwingConstants.HORIZONTAL
direction
- меньше чем нуль, чтобы прокрутить/левый, больше чем нуль для вниз/правоIllegalArgumentException
- для недопустимой ориентацииJScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
Scrollable
соответствовать ширину области просмотра. Например нормальное текстовое представление, которое поддерживало обертывание строки, возвратит true здесь, так как это был бы нежелательный для обернутых строк, чтобы исчезнуть вне правого края области просмотра. Отметьте что, возвращая true для a Scrollable
чей предок является a JScrollPane
эффективно горизонтальная прокрутка отключений. Прокрутка контейнеров, как JViewport
, будет использовать этот метод каждый раз, когда они проверяются.
getScrollableTracksViewportWidth
в интерфейсе Scrollable
Scrollable
s ширина, чтобы соответствовать его собственноеpublic boolean getScrollableTracksViewportHeight()
Scrollable
соответствовать высоту области просмотра. Например колоночное текстовое представление, которое текло текст в слева направо столбцах, могло эффективно отключить вертикальную прокрутку, возвращая true здесь. Прокрутка контейнеров, как JViewport
, будет использовать этот метод каждый раз, когда они проверяются.
getScrollableTracksViewportHeight
в интерфейсе Scrollable
public boolean print() throws PrinterException
JTextComponent
в интерактивном режиме без заголовка или текста нижнего колонтитула. Отметьте: этот метод блоки до печати делается. Отметьте: В бездисплейном режиме не покажут никакие диалоговые окна.
Это вызовы метода полнофункциональное print
метод, чтобы выполнить печать.
true
, если печать не отменяется пользователемPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымSecurityException
- если этому потоку не позволяют инициировать запрос задания печатиprint(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
JTextComponent
в интерактивном режиме с указанным заголовком и текстом нижнего колонтитула. Отметьте: этот метод блоки до печати делается. Отметьте: В бездисплейном режиме не покажут никакие диалоговые окна.
Это вызовы метода полнофункциональное print
метод, чтобы выполнить печать.
headerFormat
- текст, в MessageFormat
, использоваться в качестве заголовка, или null
ни для какого заголовкаfooterFormat
- текст, в MessageFormat
, использоваться в качестве нижнего колонтитула, или null
ни для какого нижнего колонтитулаtrue
, если печать не отменяется пользователемPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымSecurityException
- если этому потоку не позволяют инициировать запрос задания печатиprint(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
, MessageFormat
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive) throws PrinterException
JTextComponent
. Отметьте: этот метод блоки до печати делается. Верхний колонтитул страницы и текст нижнего колонтитула могут быть добавлены к выводу, обеспечивая MessageFormat
параметры. Запросы кода печати Strings
от форматов, обеспечивая единственный элемент, который может быть включен в отформатированную строку: Integer
представление текущего номера страницы.
showPrintDialog boolean
параметр позволяет Вам определять, выводится ли диалоговое окно печати на экран пользователю. Когда это, пользователь может использовать диалоговое окно, чтобы изменить атрибуты печати или даже отменить печать.
service
позволяет Вам обеспечивать начальную букву PrintService
для диалогового окна печати, или определить PrintService
напечатать к тому, когда диалоговое окно не показывают.
attributes
может использоваться, чтобы обеспечить начальные значения для диалогового окна печати, или предоставить любые необходимые атрибуты, когда диалоговое окно не показывают. attributes
может использоваться, чтобы управлять, как задание напечатает, например дуплекс или односторонний.
interactive boolean
параметр позволяет Вам определять, выполнить ли печать в интерактивном режиме. Если true
, диалоговое окно продвижения, с опцией аварийного прекращения работы, выводится на экран для продолжительности печати. Это диалоговое окно модально когда print
вызывается на Событие, Диспетчеризируют Поток и немодальный иначе. Предупреждение: вызов этого метода на Событии Диспетчеризирует Поток с interactive false
блоки все события, включая перекрашивания, от того, чтобы быть обработанным до печати полны. Это только рекомендуется, печатая из приложения без видимого GUI.
Отметьте: В бездисплейном режиме, showPrintDialog
и interactive
параметры игнорируются, и никакие диалоговые окна не показывают.
Этот метод гарантирует document
не видоизменяется во время печати. Указать на это визуально, setEnabled(false)
устанавливается для продолжительности печати.
Этот метод использование getPrintable(java.text.MessageFormat, java.text.MessageFormat)
представлять контент документа.
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
Демонстрационное Использование. Этот фрагмент кода показывает межплатформенное диалоговое окно печати и затем печатает JTextComponent
в интерактивном режиме, если пользователь не отменяет диалоговое окно:
textComponent.print(new MessageFormat("My text component header"), new MessageFormat("Footer. Page - {0}"), true, null, null, true);
Выполнение этого кода от События Диспетчеризирует Поток, выполняет печать на фоне. Следующий образец мог бы использоваться для фоновой печати:
FutureTask<Boolean> future = new FutureTask<Boolean>( new Callable<Boolean>() { public Boolean call() { return textComponent.print(.....); } }); executor.execute(future);
headerFormat
- текст, в MessageFormat
, использоваться в качестве заголовка, или null
ни для какого заголовкаfooterFormat
- текст, в MessageFormat
, использоваться в качестве нижнего колонтитула, или null
ни для какого нижнего колонтитулаshowPrintDialog
- true
вывести на экран диалоговое окно печати, false
иначеservice
- начальная буква PrintService
, или null
для значения по умолчаниюattributes
- атрибуты задания, которые будут применены к заданию печати, или null
ни для одногоinteractive
- напечатать ли в интерактивном режимеtrue
, если печать не отменяется пользователемPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымSecurityException
- если этому потоку не позволяют инициировать запрос задания печатиgetPrintable(java.text.MessageFormat, java.text.MessageFormat)
, MessageFormat
, GraphicsEnvironment.isHeadless()
, FutureTask
public Printable getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
Printable
использовать для того, чтобы напечатать контент этого JTextComponent
. Возвращенный Printable
печатает документ, поскольку он считает экран кроме того, чтобы быть переформатированным, чтобы соответствовать бумаге. Возвращенный Printable
может быть обернут в другом Printable
чтобы создать сложные отчеты и документы. Возвращенный Printable
доли document
с этим JTextComponent
. Это - обязанность разработчика гарантировать что document
не видоизменяется в то время как это Printable
используется. Печать поведения неопределена когда document
видоизменяется во время печати.
Верхний колонтитул страницы и текст нижнего колонтитула могут быть добавлены к выводу, обеспечивая MessageFormat
параметры. Запросы кода печати Strings
от форматов, обеспечивая единственный элемент, который может быть включен в отформатированную строку: Integer
представление текущего номера страницы.
Возвращенный Printable
когда печатающийся, форматирует контент документа соответственно для размера страницы. Для корректной строки, переносящейся imageable width
из всех страниц должно быть то же самое. См. PageFormat.getImageableWidth()
.
Этот метод ориентирован на многопотоковое исполнение, хотя большинство методов Swing не. Пожалуйста, см.
Возвращенный Printable
может быть напечатан на любом потоке.
Эта реализация возвратилась Printable
выполняет все подрисовывающие Событие Диспетчеризируют Поток, независимо от того, на каком потоке это используется.
headerFormat
- текст, в MessageFormat
, использоваться в качестве заголовка, или null
ни для какого заголовкаfooterFormat
- текст, в MessageFormat
, использоваться в качестве нижнего колонтитула, или null
ни для какого нижнего колонтитулаPrintable
для использования в печати контента этого JTextComponent
Printable
, PageFormat
, Document.render(java.lang.Runnable)
public AccessibleContext getAccessibleContext()
AccessibleContext
связанный с этим JTextComponent
. Для текстовых компонентов, AccessibleContext
принимает форму AccessibleJTextComponent
. Новое AccessibleJTextComponent
экземпляр создается в случае необходимости.getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в классе JComponent
AccessibleJTextComponent
это служит AccessibleContext
из этого JTextComponent
protected String paramString()
JTextComponent
. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенной строки могут измениться между реализациями. Возвращенная строка может быть пустой, но, возможно, не null
. Переопределение paramString
предоставить информацию об определенных новых аспектах компонентов JFC.
paramString
в классе JComponent
JTextComponent
protected void processInputMethodEvent(InputMethodEvent e)
Component
InputMethodListener
объекты. Этот метод не вызывают, если входные события метода не включаются для этого компонента. Входные события метода включаются, когда одно из следующего происходит:
InputMethodListener
объект регистрируется через addInputMethodListener
. enableEvents
. Отметьте это, если параметр события null
поведение является неуказанным и может привести к исключению.
processInputMethodEvent
в классе Component
e
- входное событие методаInputMethodEvent
, InputMethodListener
, Component.addInputMethodListener(java.awt.event.InputMethodListener)
, Component.enableEvents(long)
public InputMethodRequests getInputMethodRequests()
Component
InputMethodRequests
экземпляр. Одновременно, это также должно обработать входные события метода.getInputMethodRequests
в классе Component
null
по умолчаниюComponent.addInputMethodListener(java.awt.event.InputMethodListener)
public void addInputMethodListener(InputMethodListener l)
Component
getInputMethodRequests
возвратиться InputMethodRequests
экземпляр. Если слушатель l
null
, никакое исключение не выдается, и никакое действие не выполняется. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
addInputMethodListener
в классе Component
l
- входной слушатель методаInputMethodEvent
, InputMethodListener
, Component.removeInputMethodListener(java.awt.event.InputMethodListener)
, Component.getInputMethodListeners()
, Component.getInputMethodRequests()
protected boolean saveComposedText(int pos)
pos
- позиция документа, чтобы идентифицировать составленное текстовое расположениеtrue
если составленный текст существует и сохранен, false
иначеrestoreComposedText()
protected void restoreComposedText()
saveComposedText
. Сохраненный составленный текст вставляется назад в документ. Этот метод должен быть вызван только если saveComposedText
возвраты true
.saveComposedText(int)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.