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));

Reply via email to