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

Quick Search    Search Deep

com.eireneh.bible.book.swing
Class GeneratorPane  view GeneratorPane download GeneratorPane.java

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

public class GeneratorPane
extends com.eireneh.swing.EirPanel

Bible Generator allows the creation of new Books - although it really only converts from one implementation of Book to another. This is needed because I drivers like JDBCBook and GBMLBook will not be very speed optimized.

Since this code has been edited by JBuilder I have changed it and expect problems if it is edited that way again. The code that JB created did not compile with JDK1.1 and Swing 1.1 because it uses a constructor special to AWT in JDK 1.2, So I have changed code that read new GridBagConstraints to GuiUtil.getConstraints to fix this.
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
(package private)  class GeneratorPane.CustomProgressListener
          Report progress changes to the screen
(package private)  class GeneratorPane.GeneratorRunnable
          A class to be run in a Thread to do the real work of generating the new Bible
 
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.JProgressBar bar_prog
          The progress bar
private  javax.swing.Box box_main
          Holder for the source and destination area
private  javax.swing.JButton btn_close
          The close button, only used if we are in our own Frame
private  javax.swing.JButton btn_generate
          The generate button
private  javax.swing.JComboBox cbo_driver
          Input field for the driver class
private  javax.swing.JComboBox cbo_source
          The source picker
private  javax.swing.JCheckBox chk_verify
          The verify checkbox
private  GeneratorPane.CustomProgressListener cpl
          The progress listener
private  java.lang.String[] drivers
          The list of available drivers
private  java.awt.FlowLayout lay_buttons
          Layout for the button bar
private  java.awt.GridBagLayout lay_dest
          Layout for the destination panel
private  javax.swing.JLabel lbl_driver
          Label for the new driver class
private  javax.swing.JLabel lbl_name
          The new version name label
private  javax.swing.JLabel lbl_source
          The source book label
private  DriversComboBoxModel mdl_driver
          The model for the drivers
private  BiblesComboBoxModel mdl_source
          The model for the sources
private  javax.swing.JPanel pnl_buttons
          The button bar
private  javax.swing.JPanel pnl_dest
          The destination area
private  javax.swing.JPanel pnl_prog
          The progress area
private  javax.swing.JPanel pnl_source
          The Source area
private  javax.swing.JTextField txt_name
          Input field for the new version
private  java.lang.Thread work
          Work in progress
 
Fields inherited from class com.eireneh.swing.EirPanel
 
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
GeneratorPane()
          Construct a Bible Generator tool, this simply calls jbInit
 
Method Summary
 void generate()
          Actually start generating the new Book
private  void jbInit()
          Create the GUI components.
 void showInDialog(java.awt.Component parent)
          Show this Panel in a new dialog
 void showInFrame(java.awt.Frame parent)
          This allows up to easily display this component in a window and have the 2 work together on close actions and so on.
 
Methods inherited from class com.eireneh.swing.EirPanel
close, showInDialog
 
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, addPropertyChangeListener, 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, 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

drivers

private java.lang.String[] drivers
The list of available drivers


box_main

private javax.swing.Box box_main
Holder for the source and destination area


pnl_source

private javax.swing.JPanel pnl_source
The Source area


pnl_dest

private javax.swing.JPanel pnl_dest
The destination area


lbl_source

private javax.swing.JLabel lbl_source
The source book label


cbo_source

private javax.swing.JComboBox cbo_source
The source picker


mdl_source

private BiblesComboBoxModel mdl_source
The model for the sources


lay_dest

private java.awt.GridBagLayout lay_dest
Layout for the destination panel


lbl_name

private javax.swing.JLabel lbl_name
The new version name label


lbl_driver

private javax.swing.JLabel lbl_driver
Label for the new driver class


txt_name

private javax.swing.JTextField txt_name
Input field for the new version


cbo_driver

private javax.swing.JComboBox cbo_driver
Input field for the driver class


mdl_driver

private DriversComboBoxModel mdl_driver
The model for the drivers


pnl_prog

private javax.swing.JPanel pnl_prog
The progress area


bar_prog

private javax.swing.JProgressBar bar_prog
The progress bar


pnl_buttons

private javax.swing.JPanel pnl_buttons
The button bar


lay_buttons

private java.awt.FlowLayout lay_buttons
Layout for the button bar


btn_generate

private javax.swing.JButton btn_generate
The generate button


btn_close

private javax.swing.JButton btn_close
The close button, only used if we are in our own Frame


chk_verify

private javax.swing.JCheckBox chk_verify
The verify checkbox


work

private java.lang.Thread work
Work in progress


cpl

private GeneratorPane.CustomProgressListener cpl
The progress listener

Constructor Detail

GeneratorPane

public GeneratorPane()
Construct a Bible Generator tool, this simply calls jbInit

Method Detail

jbInit

private void jbInit()
Create the GUI components.


showInDialog

public void showInDialog(java.awt.Component parent)
Show this Panel in a new dialog


showInFrame

public void showInFrame(java.awt.Frame parent)
This allows up to easily display this component in a window and have the 2 work together on close actions and so on.


generate

public void generate()
Actually start generating the new Book