gate.gui
Class TextAttributesChooser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--gate.gui.TextAttributesChooser
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class TextAttributesChooser
extends JDialog

A dialog used to set the attributes for text display. The attribute set includes font family, size, foreground and background colours, italic, bold, etc.

See Also:
Serialized Form

Field Summary
(package private)  JColorChooser bgChooser
           
(package private)  JCheckBox boldChk
           
(package private)  JButton cancelButton
           
(package private)  boolean choice
           
(package private)  MutableAttributeSet currentStyle
           
(package private)  JColorChooser fgChooser
           
(package private)  JComboBox fontFamilyCombo
           
(package private)  JComboBox fontSizeCombo
           
(package private)  JCheckBox italicChk
           
(package private)  JButton okButton
           
(package private)  JTextPane sampleText
           
(package private)  JCheckBox strikethroughChk
           
(package private)  JCheckBox subscriptChk
           
(package private)  JCheckBox superscriptChk
           
(package private)  JCheckBox underlineChk
           
(package private)  JCheckBox useBackgroundChk
           
(package private)  JCheckBox useForegroundChk
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextAttributesChooser()
           
TextAttributesChooser(Dialog parent, String title, boolean modal)
           
TextAttributesChooser(Frame parent, String title, boolean modal)
           
 
Method Summary
(package private)  void jbInit()
           
static void main(String[] args)
          Test code
 AttributeSet show(AttributeSet style)
          Initialises all the values for the attributes from the provided attribute set and displays the dialog allowing the user to make changes.
protected  void updateData()
          Updates all the GUI components to show the values in the current attribute set.
protected  void updateSample()
          Updates the sample text with the current attributes.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fontFamilyCombo

JComboBox fontFamilyCombo

fontSizeCombo

JComboBox fontSizeCombo

boldChk

JCheckBox boldChk

italicChk

JCheckBox italicChk

underlineChk

JCheckBox underlineChk

subscriptChk

JCheckBox subscriptChk

superscriptChk

JCheckBox superscriptChk

strikethroughChk

JCheckBox strikethroughChk

useForegroundChk

JCheckBox useForegroundChk

useBackgroundChk

JCheckBox useBackgroundChk

fgChooser

JColorChooser fgChooser

bgChooser

JColorChooser bgChooser

sampleText

JTextPane sampleText

okButton

JButton okButton

cancelButton

JButton cancelButton

currentStyle

MutableAttributeSet currentStyle

choice

boolean choice
Constructor Detail

TextAttributesChooser

public TextAttributesChooser(Frame parent,
                             String title,
                             boolean modal)

TextAttributesChooser

public TextAttributesChooser(Dialog parent,
                             String title,
                             boolean modal)

TextAttributesChooser

public TextAttributesChooser()
Method Detail

jbInit

void jbInit()
      throws Exception
Exception

show

public AttributeSet show(AttributeSet style)
Initialises all the values for the attributes from the provided attribute set and displays the dialog allowing the user to make changes. If the user presses the OK button the method will return the values as modified by the user otherwise it will return the attribute set received as input.

Returns:
an AttributeSet containing the values selected by the user.

updateData

protected void updateData()
Updates all the GUI components to show the values in the current attribute set.


updateSample

protected void updateSample()
Updates the sample text with the current attributes.


main

public static void main(String[] args)
Test code