home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JTable;
- import com.sun.java.swing.table.TableCellRenderer;
- import com.sun.java.swing.table.TableColumnModel;
- import java.awt.Component;
- import java.awt.Dimension;
-
- public class FormattedPreviewTable extends ReadOnlyJTable {
- private PreviewCellRenderer _defaultCellRenderer;
- // $FF: synthetic field
- static Class class$java$lang$String;
-
- public TableCellRenderer getDefaultRenderer(Class valueType) {
- if (this._defaultCellRenderer == null) {
- this._defaultCellRenderer = new PreviewCellRenderer();
- }
-
- return this._defaultCellRenderer;
- }
-
- public void adjustColumnWidths() {
- PreviewCellRenderer rndr = (PreviewCellRenderer)this.getDefaultRenderer(class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String")));
- rndr.setMode(1);
- Dimension size = ((Component)this).getSize();
- ((JComponent)this).paintImmediately(0, 0, size.width, size.height);
- Dimension maxCellSize = rndr.getMaximumCellSize((Dimension)null);
- if (maxCellSize.height > 0) {
- TableColumnModel tcm = ((JTable)this).getColumnModel();
- int columnCount = tcm.getColumnCount();
- ((JTable)this).setRowHeight(maxCellSize.height);
-
- for(int c = 0; c < columnCount; ++c) {
- tcm.getColumn(c).setWidth(maxCellSize.width);
- }
- }
-
- rndr.setMode(0);
- }
-
- public void validate() {
- this.adjustColumnWidths();
- super.validate();
- }
-
- // $FF: synthetic method
- static Class class$(String class$) {
- try {
- return Class.forName(class$);
- } catch (ClassNotFoundException forName) {
- throw new NoClassDefFoundError(((Throwable)forName).getMessage());
- }
- }
- }
-