From: Pavel V. <va...@us...> - 2002-07-31 16:54:45
|
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 ); } |