Revision: 3637
Author: [email protected]
Date: Thu Jun 24 15:42:18 2010
Log: Adding a listener to resize the table when new data is entered. This
will size the table to a reasonable default to start. The listener is used
as the table will be displayed by the time the event is fired which allows
the components to know their desired size for resising the table.
http://code.google.com/p/power-architect/source/detail?r=3637
Modified:
/trunk/src/main/java/ca/sqlpower/architect/swingui/ProfileResultsViewer.java
=======================================
---
/trunk/src/main/java/ca/sqlpower/architect/swingui/ProfileResultsViewer.java
Thu Jun 24 12:17:51 2010
+++
/trunk/src/main/java/ca/sqlpower/architect/swingui/ProfileResultsViewer.java
Thu Jun 24 15:42:18 2010
@@ -276,7 +276,12 @@
final MultiFreqValueCountTableModel columnTableModel = new
MultiFreqValueCountTableModel(tm);
JTextField columnSearchField = new JTextField("",25); //$NON-NLS-1$
- FancyExportableJTable columnTable = new
FancyExportableJTable(columnTableModel, columnSearchField.getDocument());
+ final FancyExportableJTable columnTable = new
FancyExportableJTable(columnTableModel, columnSearchField.getDocument());
+ columnTableModel.addTableModelListener(new TableModelListener() {
+ public void tableChanged(TableModelEvent e) {
+ TableUtils.fitColumnWidths(columnTable, 15);
+ }
+ });
for (int i = 0; i < columnTableModel.getColumnCount(); i++) {
columnTable.getColumnModel().getColumn(i).setCellRenderer(columnTableModel.getCellRenderer(i));