public class ChatArea
extends javax.swing.JTextPane
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ActionListener
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.awt.Cursor |
DEFAULT_CURSOR
The default Text Cursor.
|
protected EmoticonManager |
emoticonManager |
protected java.lang.Boolean |
emoticonsAvailable |
protected java.lang.Boolean |
forceEmoticons |
static java.awt.Cursor |
HAND_CURSOR
The default Hand cursor.
|
javax.swing.text.SimpleAttributeSet |
styles
The SimpleAttributeSet used within this instance of JTextPane.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ChatArea()
ChatArea Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
addContextMenuListener(ContextMenuListener listener)
Adds a
ContextMenuListener to ChatArea. |
void |
addLinkInterceptor(LinkInterceptor interceptor) |
void |
clear()
Clear the current document.
|
boolean |
fireLinkInterceptors(java.awt.event.MouseEvent event,
java.lang.String link) |
java.lang.Boolean |
getForceEmoticons() |
java.lang.String |
getMarkup()
Examines the chatInput text pane, and returns a string containing the text with any markup
(jive markup in our case).
|
void |
insert(java.lang.String text)
Does the actual insertion of text, adhering to the styles
specified during message creation in either the thin or thick client.
|
void |
insertAddress(java.lang.String address)
Inserts a network address into the current document.
|
void |
insertHorizontalLine()
Inserts horizontal line
|
boolean |
insertImage(java.lang.String imageKey)
Inserts an emotion icon into the current document.
|
void |
insertLink(java.lang.String link)
Inserts a link into the current document.
|
void |
insertText(java.lang.String text)
Inserts text into the current document.
|
void |
insertText(java.lang.String text,
java.awt.Color color)
Inserts text into the current document.
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e)
Checks to see if the mouse is located over a browseable
link.
|
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e)
This launches the
BrowserLauncher with the URL
located in ChatArea . |
protected void |
releaseResources() |
void |
removeContextMenuListener(ContextMenuListener listener)
Remove a
ContextMenuListener to ChatArea. |
void |
removeLastWord(java.lang.String word)
Removes the last appearance of word from the TextArea
|
void |
removeLinkInterceptor(LinkInterceptor interceptor) |
void |
removeWordInBetween(int begin,
int end)
Removes everything in between begin and end
|
void |
setBold()
Sets the current element to be either bold or not depending
on the current state.
|
void |
setFont(java.lang.String font)
Set the font on the current element.
|
void |
setFontSize(int size)
Set the current font size.
|
void |
setForceEmoticons(java.lang.Boolean forceEmoticons) |
void |
setInitialContent(java.lang.String content)
setText is a core JTextPane method that can beused to inject a different Document type
for instance HTMLDocument (setText("")
We should keep the functionality - it is useful when we want to inject a different Document type
instead of StyleDocument
|
void |
setItalics()
Sets the current element to be either italicized or not depending
on the current state.
|
void |
setText(java.lang.String message)
Set the current text of the ChatArea.
|
void |
setUnderlined()
Sets the current document to be either underlined or not depending
on the current state.
|
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, 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, 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 final javax.swing.text.SimpleAttributeSet styles
public static final java.awt.Cursor HAND_CURSOR
public static final java.awt.Cursor DEFAULT_CURSOR
protected EmoticonManager emoticonManager
protected java.lang.Boolean forceEmoticons
protected java.lang.Boolean emoticonsAvailable
public void setText(java.lang.String message)
setText
in class javax.swing.JEditorPane
message
- inserts the text directly into the ChatAreapublic void setInitialContent(java.lang.String content)
content
- public void removeLastWord(java.lang.String word)
word
- public void removeWordInBetween(int begin, int end)
begin
- end
- public void clear()
public void insert(java.lang.String text) throws javax.swing.text.BadLocationException
text
- - the text to insert.javax.swing.text.BadLocationException
- if location is not available to insert into.public void insertText(java.lang.String text) throws javax.swing.text.BadLocationException
text
- the text to insertjavax.swing.text.BadLocationException
- if the location is not available for insertion.public void insertText(java.lang.String text, java.awt.Color color) throws javax.swing.text.BadLocationException
text
- the text to insertcolor
- the color of the textjavax.swing.text.BadLocationException
- if the location is not available for insertion.public void insertLink(java.lang.String link) throws javax.swing.text.BadLocationException
link
- - the link to insert( ex. http://www.javasoft.com )javax.swing.text.BadLocationException
- if the location is not available for insertion.public void insertAddress(java.lang.String address) throws javax.swing.text.BadLocationException
address
- - the address to insert( ex. \superpc\etc\file\ OR http://localhost/ )javax.swing.text.BadLocationException
- if the location is not available for insertion.public boolean insertImage(java.lang.String imageKey)
imageKey
- - the smiley representation of the image.( ex. :) )public void insertHorizontalLine()
public void setBold()
public void setItalics()
public void setUnderlined()
public void setFont(java.lang.String font)
font
- the font to use with the current elementpublic void setFontSize(int size)
size
- the current font size.public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
BrowserLauncher
with the URL
located in ChatArea
. Note that the url will
automatically be clickable when added to ChatArea
mouseReleased
in interface java.awt.event.MouseListener
e
- - the MouseReleased eventpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
e
- - the current MouseEvent.public java.lang.String getMarkup()
public void addContextMenuListener(ContextMenuListener listener)
ContextMenuListener
to ChatArea.listener
- the ContextMenuListener.public void removeContextMenuListener(ContextMenuListener listener)
ContextMenuListener
to ChatArea.listener
- the ContextMenuListener.public void addLinkInterceptor(LinkInterceptor interceptor)
public void removeLinkInterceptor(LinkInterceptor interceptor)
public boolean fireLinkInterceptors(java.awt.event.MouseEvent event, java.lang.String link)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
protected void releaseResources()
public java.lang.Boolean getForceEmoticons()
public void setForceEmoticons(java.lang.Boolean forceEmoticons)