Copyright © 2005 Scientific Applications. All Rights Reserved.

com.sciapp.table
Class ViewableResizer

java.lang.Object
  extended by com.sciapp.table.ViewableResizer

public class ViewableResizer
extends Object

ViewableResizer is used to resize the contents of a cell to its viewable dimensions while being painted.

ViewableResizer applies to tables and table headers. For it to work, they must be contained in an AdvancedJScrollPane. Also, the scrollpane must be configured to use a viewable resizer via the setContainsViewable method.

AdvancedJTable already contains a ViewableResizer instance, acquired with the getViewableResizer method. However, AdvancedTableHeader does not, and the attachToHeader method should be used instead.

Finally, The resize behaviour is controlled with a ViewableModel.


Field Summary
protected  ViewableModel viewableModel
          the associated viewable model
 
Constructor Summary
ViewableResizer()
          Constructs a ViewableResizer.
ViewableResizer(ViewableModel vm)
          Constructs a ViewableResizer.
 
Method Summary
 void attachToHeader(JTableHeader header)
          Attaches this viewable resizer to the header.
protected  ViewableModel createDefaultViewableModel()
          Creates the default viewable model.
 ViewableModel getViewableModel()
          Returns the currently associated viewable model.
 void releaseFromHeader(JTableHeader header)
          Releases this viewable resizer from the header.
 void setViewableModel(ViewableModel newViewableModel)
          Assigns a new viewable model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewableModel

protected ViewableModel viewableModel
the associated viewable model

Constructor Detail

ViewableResizer

public ViewableResizer()
Constructs a ViewableResizer.


ViewableResizer

public ViewableResizer(ViewableModel vm)
Constructs a ViewableResizer.

Method Detail

attachToHeader

public void attachToHeader(JTableHeader header)
Attaches this viewable resizer to the header.

Parameters:
header - the header to attach this viewable resizer to

createDefaultViewableModel

protected ViewableModel createDefaultViewableModel()
Creates the default viewable model.

Returns:
the default viewable model

getViewableModel

public ViewableModel getViewableModel()
Returns the currently associated viewable model.

Returns:
the viewable model

releaseFromHeader

public void releaseFromHeader(JTableHeader header)
Releases this viewable resizer from the header.

Parameters:
header - the header to release this viewable resizer from

setViewableModel

public void setViewableModel(ViewableModel newViewableModel)
Assigns a new viewable model.

Parameters:
newViewableModel - the viewable model to assign

Copyright © 2005 Scientific Applications. All Rights Reserved.