QJCC homepage

biz.chitec.qdemo.swing
Class TableCellSizeAdjustorDemo

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bybiz.chitec.qdemo.swing.TableCellSizeAdjustorDemo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class TableCellSizeAdjustorDemo
extends javax.swing.JFrame

Demo for TableCellSizeAdjustor to show sizing of rows according to content and widening with MultiLineTableRenderer.

Version:
$Id: 416c0eb5e0efe63937b20ec27f5236818f6e59b2 $
Author:
cantamen/Dirk Hillbrecht 2004. Distributed under the terms of the GNU GPL.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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 addone
          Buttons to add an entry, remove entries and reinit the content.
private  javax.swing.JButton allnew
          Buttons to add an entry, remove entries and reinit the content.
private  javax.swing.JButton[] chngall
          Buttons to change the content.
private  javax.swing.JButton[] chngone
          Buttons to change the content.
private  boolean[] doublify
          Column-wise flags indicating whether content should be generally wider or shorter in the column
private  javax.swing.JButton dropone
          Buttons to add an entry, remove entries and reinit the content.
private  javax.swing.JTable jt
          The table itself
private static java.lang.String[] m1
           
private static java.lang.String[] m2
           
private static java.lang.String[] m3
           
private static java.lang.String[] m4
           
private static java.lang.String[] meals
           
private  MapListTableModel mltm
          We're using a table model which is working with a List of Maps.
private static java.lang.String[] prenames
           
private static java.lang.String[] properties
           
private static java.lang.String[] surnames
           
private static java.lang.String[] tableheader
          Table headers.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TableCellSizeAdjustorDemo()
          Setup the application
 
Method Summary
 void addOne()
          Add one entry
private  void changeAll(java.lang.String key)
          Change one column through all existing maps.
private  java.util.Map changeEntry(java.util.Map m, java.lang.String key, boolean doublify)
          Change something in the map being an entry in the table.
private  void changeOne(java.lang.String key)
          Change a random row's entry in the requested column.
private  java.util.Map createMap()
          Create a new map containing one entry
static void main(java.lang.String[] args)
          Main method to init the demo, size it and show it on screen.
private  java.lang.String makeString(java.lang.String[] resource, boolean doublify, java.lang.String separator)
          Make a - probably doubled - random String of the contents of an array.
private static java.lang.String pickRandom(java.lang.String[] x)
          Helper method to get a random String out of an array of Strings.
 void reinit()
          Init the table with 10 entries
 void removeSelected()
          Remove all selected entries
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, 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.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

properties

private static final java.lang.String[] properties

meals

private static final java.lang.String[] meals

prenames

private static final java.lang.String[] prenames

surnames

private static final java.lang.String[] surnames

m1

private static final java.lang.String[] m1

m2

private static final java.lang.String[] m2

m3

private static final java.lang.String[] m3

m4

private static final java.lang.String[] m4

tableheader

private static final java.lang.String[] tableheader
Table headers.


mltm

private MapListTableModel mltm
We're using a table model which is working with a List of Maps.


jt

private javax.swing.JTable jt
The table itself


addone

private javax.swing.JButton addone
Buttons to add an entry, remove entries and reinit the content.


dropone

private javax.swing.JButton dropone
Buttons to add an entry, remove entries and reinit the content.


allnew

private javax.swing.JButton allnew
Buttons to add an entry, remove entries and reinit the content.


chngone

private javax.swing.JButton[] chngone
Buttons to change the content.


chngall

private javax.swing.JButton[] chngall
Buttons to change the content.


doublify

private boolean[] doublify
Column-wise flags indicating whether content should be generally wider or shorter in the column

Constructor Detail

TableCellSizeAdjustorDemo

public TableCellSizeAdjustorDemo()
Setup the application

Method Detail

pickRandom

private static final java.lang.String pickRandom(java.lang.String[] x)
Helper method to get a random String out of an array of Strings.


reinit

public void reinit()
Init the table with 10 entries


addOne

public void addOne()
Add one entry


removeSelected

public void removeSelected()
Remove all selected entries


makeString

private java.lang.String makeString(java.lang.String[] resource,
                                    boolean doublify,
                                    java.lang.String separator)
Make a - probably doubled - random String of the contents of an array.


changeEntry

private java.util.Map changeEntry(java.util.Map m,
                                  java.lang.String key,
                                  boolean doublify)
Change something in the map being an entry in the table.


createMap

private java.util.Map createMap()
Create a new map containing one entry


changeAll

private void changeAll(java.lang.String key)
Change one column through all existing maps. Note that even though the change happens in situ, the map is put again into the model with its set() method. Otherwise, the table will not know about the change and show the data actually wrong.

Parameters:
key - Name of the column to change

changeOne

private void changeOne(java.lang.String key)
Change a random row's entry in the requested column. As in the changeAll() case, the changed map is reinserted with the model's set() method.

Parameters:
key - Name of the column to change

main

public static void main(java.lang.String[] args)
Main method to init the demo, size it and show it on screen.


QJCC homepage