Update of /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/views
In directory usw-pr-cvs1:/tmp/cvs-serv17844
Modified Files:
AllocHistogramTable.java
Log Message:
added setModel()
Index: AllocHistogramTable.java
===================================================================
RCS file: /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/views/AllocHistogramTable.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** AllocHistogramTable.java 27 Jul 2002 22:27:03 -0000 1.4
--- AllocHistogramTable.java 31 Jul 2002 16:54:41 -0000 1.5
***************
*** 28,32 ****
import net.sourceforge.javaprofiler.jpi.AllocStat;
! /**
*
* @author Pavel Vacha
--- 28,32 ----
import net.sourceforge.javaprofiler.jpi.AllocStat;
! /**Table that shows instances count and "histogram" of instances count.
*
* @author Pavel Vacha
***************
*** 36,57 ****
/** Creates a new instance of HistogramTable */
! public AllocHistogramTable( AllocHistogramTableModel model ) {
super(model);
setDefaultRenderer(AllocStat.class, new HistogramBarRenderer(true) );
setDefaultRenderer(String.class, new LongStringRenderer() );
setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
-
- JTextField textField = new JTextField();
! TableColumn column = getColumnModel().getColumn(0);
! column.setPreferredWidth(500);
! column.setCellEditor( new DefaultCellEditor( textField ) );
! getColumnModel().getColumn(3).setPreferredWidth(250);
! getColumnModel().getColumn(1).setPreferredWidth(100);
! getColumnModel().getColumn(2).setPreferredWidth(100);
! getColumnModel().getColumn(4).setPreferredWidth(100);
! getColumnModel().getColumn(5).setPreferredWidth(100);
!
}
--- 36,76 ----
/** Creates a new instance of HistogramTable */
! public AllocHistogramTable( TableModel model ) {
super(model);
+ checkModel( model );
setDefaultRenderer(AllocStat.class, new HistogramBarRenderer(true) );
setDefaultRenderer(String.class, new LongStringRenderer() );
setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
! int i;
! Class clazz;
! TableColumnModel cmodel = getColumnModel();
! //set width for column with histogram and string
! for (i=1; i < cmodel.getColumnCount(); i++ ) {
! clazz = model.getColumnClass(i);
! if ( clazz == String.class ) {
! cmodel.getColumn(i).setPreferredWidth(500);
! //JTextField textField = new JTextField();
! //column.setCellEditor( new DefaultCellEditor( textField ) );
! }
! else if ( clazz == AllocStat.class ) {
! cmodel.getColumn(i).setPreferredWidth(250);
! }
! }
!
! }
!
! protected boolean checkModel( TableModel model ) {
! // int mcols = model.getColumnCount();
! // if ( mcols != 6 )
! // throw new RuntimeException( "Unexpected number of collumns in the TableModel. Found :"
! // + mcols +" Expected: 6");
! return true;
! }
!
! public void setModel(TableModel dataModel) {
! checkModel( dataModel );
! super.setModel( dataModel );
}
|