Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.eireneh.swing
Class TextViewPanel  view TextViewPanel download TextViewPanel.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.eireneh.swing.TextViewPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class TextViewPanel
extends javax.swing.JPanel

TextViewPanel allow viewing of some text in its own standalone frame. The text to be viewed can be grabbed from a String, a URL, or a file.
Distribution Licence:
Project B is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The License is available on the internet here, by writing to Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, Or locally at the Licence link below.
The copyright to this program is held by it's authors.


Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton btn_clipboard
          Copy text to clipboard button
private  javax.swing.JButton btn_close
          Close button
private  javax.swing.JDialog frame
          The frame that we are displayed in
private  java.awt.FlowLayout lay_buttons
          Button bar layout
private  javax.swing.JLabel lbl_main
          Optional header label
private  java.beans.PropertyChangeSupport listeners
          Property change listener collection
private  javax.swing.JPanel pnl_buttons
          The button bar
private  javax.swing.JScrollPane scr_text
          Scroller for the text area
private  javax.swing.JTextArea txt_text
          The main text area
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextViewPanel()
          Construct a TextViewPanel by calling jbInit()
TextViewPanel(java.io.File file)
          Construct a TextViewPanel with a File from which to read the text
TextViewPanel(java.io.File file, java.lang.String header)
          Construct a TextViewPanel with a File from which to read the text
TextViewPanel(java.lang.String text)
          Construct a TextViewPanel with some string contents
TextViewPanel(java.lang.String text, java.lang.String header)
          Construct a TextViewPanel with some string contents
TextViewPanel(java.net.URL url)
          Construct a TextViewPanel with a URL from which to read the text
TextViewPanel(java.net.URL url, java.lang.String header)
          Construct a TextViewPanel with a URL from which to read the text
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener li)
          Remove a property change listener
 void clipboard()
          Copy the current text into the system clipboard
 java.lang.String getHeader()
          Getter for the text in the header area
 java.lang.String getText()
          Getter for the main body of text
private  void jbInit()
          Actually create the GUI
 void removePropertyChangeListener(java.beans.PropertyChangeListener li)
          Add a property change listener
 void setHeader(java.lang.String new_header)
          Setter for the text in the header area
 void setText(java.io.File file)
          Setter for the main body of text
 void setText(java.io.InputStream in)
          Setter for the main body of text
 void setText(java.lang.String new_text)
          Setter for the main body of text.
 void setText(java.net.URL url)
          Setter for the main body of text
 void showInFrame(java.awt.Frame parent)
          Display this Panel in a new JFrame
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lbl_main

private javax.swing.JLabel lbl_main
Optional header label


scr_text

private javax.swing.JScrollPane scr_text
Scroller for the text area


txt_text

private javax.swing.JTextArea txt_text
The main text area


pnl_buttons

private javax.swing.JPanel pnl_buttons
The button bar


lay_buttons

private java.awt.FlowLayout lay_buttons
Button bar layout


btn_clipboard

private javax.swing.JButton btn_clipboard
Copy text to clipboard button


btn_close

private javax.swing.JButton btn_close
Close button


frame

private javax.swing.JDialog frame
The frame that we are displayed in


listeners

private transient java.beans.PropertyChangeSupport listeners
Property change listener collection

Constructor Detail

TextViewPanel

public TextViewPanel()
Construct a TextViewPanel by calling jbInit()


TextViewPanel

public TextViewPanel(java.lang.String text)
Construct a TextViewPanel with some string contents


TextViewPanel

public TextViewPanel(java.net.URL url)
              throws java.io.IOException
Construct a TextViewPanel with a URL from which to read the text


TextViewPanel

public TextViewPanel(java.io.File file)
              throws java.io.IOException
Construct a TextViewPanel with a File from which to read the text


TextViewPanel

public TextViewPanel(java.lang.String text,
                     java.lang.String header)
Construct a TextViewPanel with some string contents


TextViewPanel

public TextViewPanel(java.net.URL url,
                     java.lang.String header)
              throws java.io.IOException
Construct a TextViewPanel with a URL from which to read the text


TextViewPanel

public TextViewPanel(java.io.File file,
                     java.lang.String header)
              throws java.io.IOException
Construct a TextViewPanel with a File from which to read the text

Method Detail

jbInit

private void jbInit()
Actually create the GUI


showInFrame

public void showInFrame(java.awt.Frame parent)
Display this Panel in a new JFrame


clipboard

public void clipboard()
Copy the current text into the system clipboard


setHeader

public void setHeader(java.lang.String new_header)
Setter for the text in the header area


getHeader

public java.lang.String getHeader()
Getter for the text in the header area


setText

public void setText(java.lang.String new_text)
Setter for the main body of text.


setText

public void setText(java.net.URL url)
             throws java.io.IOException
Setter for the main body of text


setText

public void setText(java.io.File file)
             throws java.io.IOException
Setter for the main body of text


setText

public void setText(java.io.InputStream in)
             throws java.io.IOException
Setter for the main body of text


getText

public java.lang.String getText()
Getter for the main body of text


removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener li)
Add a property change listener


addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener li)
Remove a property change listener